分享站 分享站 今天
我是一名编程爱好者,在这里我会一直更新学习教程,所有教程内容均为原创。
C语言入门篇之结构体数组
什么是结构体数组?
结构体数组是指数组中的每个元素都是一个结构体。
在C语言中可以使用结构体(struct)来存放一组不同类型的数据
1.结构数组定义形式:
struct 结构体名{ 成员列表}数组名[数组长度];
2.结构数组定义形式:
先声明一个结构体类型,然后再定义结构体数组 结构体类型 数组名[数组长度];
结构数组练习:
/结构体输入 struct Student { char name[20]; int num; float score; }; printf("请依次输入学生编号,姓名,三个科目成绩:\n"); for (i=0;i<3;i++) { scanf("%d %d %f",&stu[i].num, &stu[i].name, &stu[i].score); }
【实例】计算全班学生的平均成绩
#includestruct Student{ char name[20]; int num; float score;};int main(){ struct Student stu[3]; int i; float avg=0; printf("请依次输入学生编号,姓名,三个科目成绩:\n"); for (i=0;i<3;i++) { scanf("%d %d %f",&stu[i].num, &stu[i].name, &stu[i].score); } for (i=0;i<3;i++) { avg=stu[i].score+avg; } printf("%f",avg/3); return 0;}
最后,看完你有什么收获呢?