C语言中的结构体
一、引子
在上一篇的博客中,我们讲述了数组和字符串,然后知道了数组可以用于存储相同类型的数据。现在问题来了,我们能不能创建一种数据类型,使得可以用来存储不同种的数据?答案是可以,就是利用结构体。
二、如何构建结构体?
struct book { float price; char _name; int number; }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是一个指针,而不是结构名。