首页 > 其他 > 详细

指针和结构体

时间:2020-12-11 22:35:02      阅读:37      评论:0      收藏:0      [点我收藏+]
1、指针
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short
));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(double
));
return 0;
}

int main()
{
double d = 3.14;
double* pd = &d;
printf("%d\n", sizeof(pd));//32-4 64-8
/*pd = 5.5;
printf("%lf\n", d);
printf("%lf\n",
pd);*/
return 0;
}

int main()
{
int a = 10;//申请了4个字节的内存空间
//printf("%p\n",&a);
int p = &a;//p是一个指针变量
//printf("%p\n", p);
p = 20;//* 解引用操作符,间接访问操作符
printf("a = %d\n", a);
return 0;
}

2、结构体
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>

//结构体 struct
//人或者书的有名字-身高-年龄-身份证号
//书名-作者-出版社-定价-书号
//复杂对象--结构体--我们自己创建出来的一种类型

struct Book//创建书的类型
{
char name[20];//c语言程序设计
short price;//定价-55
};

int main()
{
//利用结构体类型创建一个该类型的结构体变量
struct Book b1 = { "c语言程序设计",55 };//此时b1的类型为struct Book
struct Book pd = &b1;
//利用pd打印书名和价格
//->结构体指针 你要找到他要找的对象->给上一个成员
printf("%s\n", pd->name);
printf("%d\n", pd->price);
//.操作符用在结构体变量 获取到结构体变量之后.可以找到成员
/
printf("%s\n", (pd).name);
printf("%d\n", (
pd).price);*/
//printf("书名:%s\n", b1.name);
//printf("价格:%d元\n", b1.price);
////修改书的价格
//b1.price = 15;
////修改书名
//strcpy(b1.name,"C++");//strcpy--string copy -叫字符串拷贝-库函数放在string.h头文件里面
//printf("修改后的价格:%d\n", b1.price);
//return 0;
}

指针和结构体

原文:https://blog.51cto.com/15049077/2562892

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!