结构体数组
结构体数组的定义:具有相同结构体类型的结构体变量组成的数组
定义结构体数组的方法和定义结构体变量的方法类似。
eg:
#include<stdio.h>
#include<string.h>
#define N 10
struct student
{
int SID;
char name[N];
float score;
} s2[2];
int main()
{
int i;
struct student s1[2]={{1,"s1",99},{2,"s2",88}};
printf(" %d %s %.2f\n",s1[0].SID,s1[0].name,s1[0].score);
int len=sizeof(s2)/sizeof(struct student);//求结构体数组长度
for(i=0;i<len;i++)
{
printf("input sid\n");
scanf("%d",&s2[i].SID);
printf("input name\n");
scanf("%s",s2[i].name);
printf("input score\n");
scanf("%f",&s2[i].score);
}
for(i=0;i<len;i++)
{
printf(" %d %s %.2f\n",s2[i].SID,s2[i].name,s2[i].score);
}
return 0;
}
结果: