C语言中的结构体
一、引子
在上一篇的博客中,我们讲述了数组和字符串,然后知道了数组可以用于存储相同类型的数据。现在问题来了,我们能不能创建一种数据类型,使得可以用来存储不同种的数据?答案是可以,就是利用结构体。
二、如何构建结构体?
structbook
{floatprice;char_name;intnumber;
}store;
注意,这里面的book,store,{}内的内容最少要有两个。
三、结构体变量的初始化:
store.number = 12;
store.price= 15.2;
store._name= 'A';
printf("numer=%d,_name=%c,price=%f\n", store.number, store._name, store.price);
四、指向结构体的指针:
struct book*b_point;
b_point= &store;
printf("%d\n",b_point->number);
这里需要注意一个地方,就是我这里用的是->,而不是上面的.,这是因为b_point是一个指针,而不是结构名。