#include<stdio.h>
#include<string.h>
//int main()
//{
// int a=10;
// int* p=&a;//指针变量 ,这里的*没有实际意义
// *p=20;//这里的*是解引用操作符
// printf("%p\n",p);
// return 0;
//}
//int main()
//{
// double d=3.14;
// double* pd=&d;
// printf("%d\n",sizeof(pd));
// *pd=0.618;
// printf("%lf\n",d);
// printf("%lf\n",*pd);
// return 0;
//}
//int main()
//{
// printf("%d\n",sizeof(char*));//这些都是指针变量所以大小都是8
// printf("%d\n",sizeof(short*));
// printf("%d\n",sizeof(int*));
// printf("%d\n",sizeof(double*));
// return 0;
//}
//结构体
//名字+身高+年龄+身份号码
//书名+作者+出版社+定价
//创建一个结构体类型
//struct Book
//{
// char name[20];//C语言程序设计
// short price;//55
// } ;//这里的;不可缺少
//int main()
//{
// //利用结构体类型-创建一个该类型的结构体变量
// struct Book b1={"C语言程序设计",55};//b1是变量
// struct Book* pb=&b1;
// //. 结构体变量.成员
// //-> 结构体指针-
// printf("书名:%s\n",b1.name);
// printf("价格:%d\n",b1.price);
// b1.price=15;
// //b1.name="C++";//name是数组不是变量
// strcpy(b1.name,"C++");//strcpy-string copy-字符串拷贝 -库函数
// printf("修改后的书名%s\n",b1.name);
// printf("修改后的价格:%d\n",b1.price);
// //利用pb打印出书名和价格
// printf("%s\n",(*pb).name);
// printf("%d\n",(*pb).price);
// printf("%s\n",pb->name);
// printf("%d\n",pb->price);
// return 0;
// }