在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
7.2 结构体数组的定义和引用 当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间。如下例所示: struct student stu_a[50]; // 声明长度为 50 的结构体数组 stu_a 引用结构体数组中元素的一般形式为:
[] 符号的优先级与.符号相同,适用于自左向右结合性,所以运算时首先获得的是结构体数组的元素,然后再获得该元素的成员。如果该成员是数组,引用该成员数组元素的一般形式为: 结构体数组名[n].成员名[n]。同理,如果该成员是结构体变量,引用形式为:结构体数组名[n].成员.子成员。依次类推,如何复杂的成员都可以被访问。如下例所示: #include <stdio.h> int main(void) { struct student { char name[50]; // 姓名 char dept[50]; // 专业 long no; // 学号 float score[4]; // 成绩 }; struct student stu_a[2] = { "Tom", "Math", 2009001, 87.5, 70.5, 93, 91, "Jerry", "Math", 2009002, 90, 78.5, 83.5, 66 }; int i; for (i = 0; i < 2; i++) { printf("%8s %8s %ld %5.2f %5.2f %5.2f %5.2f\n", stu_a[i].name, stu_a[i].dept, stu_a[i].no, stu_a[i].score[0], stu_a[i].score[1], stu_a[i].score[2], stu_a[i].score[3] ); } } 程序中声明了结构体数组 stu_a[],并在声明时用数据为其初始化。然后用 printf() 函数将结构体数组中的数据输出。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论