任务描述
数组的元素也可以是结构类型的,因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体,如一个班的学生档案,一个车间职工的工资表等。
知识学习
(1)结构体数组的定义
结构体数组的定义方法和结构变量相似,只需说明它为数组类型即可。
例如:
(2)结构体数组的定义并初始化
定义了一个结构数组boy,共有5 个元素,boy[0] ~boy[4]。每个数组元素都具有struct stu 的结构形式。对结构数组可以做初始化赋值。
例如:
当对全部元素作初始化赋值时,也可不给出数组长度。
(3)结构体数组程序举例(www.xing528.com)
例8.5 计算学生的平均成绩和不及格的人数。
说明:
本例程序中定义了一个外部结构数组boy,共5 个元素,并做了初始化赋值。在main 函数中用for 语句逐个累加各元素的score 成员值存于s 之中,如score 的值小于60(不及格)即计数器C 加1,循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数。
例8.6 建立同学通信录。
说明:
本程序中定义了一个结构mem,它有两个成员name 和phone 用来表示姓名和电话号码。在主函数中定义man 为具有mem 类型的结构数组。在for 语句中,用gets 函数分别输入各个元素中两个成员的值。然后又在for 语句中用printf 语句输出各元素中两个成员值。
例8.7 输入学生的学号、姓名及入学成绩,统计平均成绩并显示最高分学生的信息。
任务总结
①结构体数组要先声明再定义结构体数组。
②结构体数组的引用形式:结构体数组名[下标].成员名。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。