创建结构体是为了使c语言具有描述复杂类型的能力;
以一本书为例:
#include<stdio.h>
struct BOOK
{
char name[30];
int price;
};
int main()
{
struct BOOK p1 = { "C语言从入门到精通",66 };
printf("书名:《%s》\n", p1.name);
printf("价格:%d元\n", p1.price);
p1.price = 20;
printf("降价后价格:%d元\n", p1.price);
return 0;
}
运行结果如下:
也可使用创建指针变量的方式实现:
#include<stdio.h>
struct BOOK
{
char name[30];
int price;
};
int main()
{
struct BOOK p1 = { "C语言从入门到精通",66 };
struct BOOK* p =& p1;
printf("书名:《%s》\n", p->name);
printf("价格:%d元\n", p->price);
p->price = 20;
printf("降价后价格:%d元\n", p->price);
return 0;
}
运行结果如上图