结构体数组的概念
假如有一个结构体变量student(有学号,名字,年龄等属性),我可以输出一个学生的信息,如果我要输出50个学生的信息,那定义50个结构体变量显然不可能,这时候就可以使用数组。元素是结构体变量的数组就是结构体数组。
结构体数组的定义和初始化
定义一个元素有5个的结构体数组stu,结构体student包含id,name,score(数组的每个元素都是 struct student类型)。
typedef struct student{
int id;
char name[5];
double score;
}stu;
具体代码实现
#include <stdio.h>
typedef struct students{
int id;
char name[5];
int score;
}stu;
//输出结构体数组的信息
void display(stu s[],int n){
int i;
for ( i = 0; i < n; i++)
{
printf("%d\t%s\t%d",s[i].id,s[i].name,s[i].score);
printf("\n");
}
}
int main(){
stu s[5] = {
{1,"小陆",92},
{2,"小李",94},
{3,"小王",87},
{4,"小谢",76},
{4,"小刘",69}};
display(s,5);
return 0;
}
运行结果