一个结构体变量可以存放一个学生的一组信息,为什么不用n个结构体变量来存放n个学生的信息,而是用结构体数组来存放呢?
有什么差别吗?
如果把结构体看成是一种数据类型,那结构体数组变量与结构体变量没有质的区别,只有量的区别,比如结构体数组变量长度为a[10],就是这个数组有10个元素,每个元素都是一个结构体变量。
比如
int age[] = {10,10,10};
float weight[] = {80.0, 90.0, 100.0, 110.0};
struct Student{
int age;
float weight;
}
如果某个学生某一项内容缺失,用n个结构体变量来存放n个学生的信息将是一场灾难
但结构体数组的话,就算缺失,也不影响其他学生的信息存储