结构体数组初始化
结构体数组即每一个成员都是一个结构体
代码如下:
//结构体数组玩法
#include <stdio.h>
//声明结构体数据类型描述学生信息
struct student {
char name[32];
int age;
};
//然后给结构体类型取别名
typedef struct student stu_t;
int main(void) {
//定义初始化结构体数组
stu_t stu_info[3] = {
{.name = "刘备", .age = 20},
{.name = "关羽", .age = 19},
{.name = "张飞", .age = 18}
};
int size = sizeof(stu_info)/sizeof(stu_info[0]); //获取元素个数
for(int i = 0; i < size; i++)
printf("%s, %d\n", stu_info[i].name, stu_info[i].age);
for(int i = 0; i < size; i++)
stu_info[i].age++;
for(int i = 0; i < size; i++) {
stu_t *pstu = &stu_info[i];
printf("%s, %d\n", pstu->name, pstu->age);
}
return 0;
}