结构体数组与数值型数组的不同之处:每个数组元素都是一个结构体类型的数据,它们都包括各个成员项。
一般形式:struct 结构体名 {
成员
};
数组名 数组长度
结构数组book共有5个元素,book[0]-book[4],每个数组元素都具有struct books的结构类型。
结构数组初始化
一般形式为
struct 结构名 数组名[元素个数]={初值表列};
eg:
#include<stdio.h>
#pragma warning(disable:4996)//屏蔽4996警告
typedef struct stu {
int num;
char name[10];
float score;
}STU;
int main()
{//定义一个结构体数组,然后初始化
STU edu[3] = {
{111,"mi",99},
{110,"shi",95},
{109,"wen",90}
};
float sum = 0;
int i;
for (i = 0; i < 3; i++)//遍历数组
{
sum = sum + edu[i].score;//结构体数组的使用,结构数组名【下标】.成员名
}
printf("平均成绩为:%f\n", (float)sum / 3);
return 0;
}