首页 理论教育 C语言程序设计第3版:结构体数组的使用

C语言程序设计第3版:结构体数组的使用

时间:2023-11-23 理论教育 版权反馈
【摘要】:当使用指针变量指向结构体数组或其元素时,也应遵守指针变量的数据类型和结构体数组或元素的数据类型相同的原则。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。结构数组的定义方法和结构变量相似,只需说明它是数组类型即可。本例程序中定义了一个外部结构数组boy,共5个元素,并作了初始化赋值。本程序中定义了一个结构mem,它有两个成员name和phone,用来表示姓名和电话号码。

C语言程序设计第3版:结构体数组的使用

如果在程序中定义某个结构体,不但可以用它来定义变量并赋初值,而且可以用它定义数组初始化

当使用指针变量指向结构体数组或其元素时,也应遵守指针变量的数据类型和结构体数组或元素的数据类型相同的原则。

结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案、一个车间职工的工资表等。结构数组的定义方法和结构变量相似,只需说明它是数组类型即可。

例如:

定义了一个结构数组boy,共有5个元素,即boy[0]~boy[4]。每个数组元素都具有struct stu的结构形式。对结构数组可以作初始化赋值,例如:

当对全部元素作初始化赋值时,也可以不给出数组长度。(www.xing528.com)

【例10.3】计算学生的平均成绩和不及格的人数。

本例程序中定义了一个外部结构数组boy,共5个元素,并作了初始化赋值。在main函数中用for语句逐个累加各元素的score 成员值存于s中,如score的值小于60(不及格),即计数器c加1,循环完毕后计算平均成绩,并输出全班总分、平均分及不及格人数。

【例10.4】建立同学通讯录。

本程序中定义了一个结构mem,它有两个成员name和phone,用来表示姓名和电话号码。在主函数中定义man为具有mem类型的结构数组。在for语句中,用gets函数分别输入各个元素中两个成员的值。然后又在for语句中用printf语句输出各元素中的两个成员值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈