博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C语言入门教程】7.2 结构体数组的定义和引用
阅读量:5807 次
发布时间:2019-06-18

本文共 883 字,大约阅读时间需要 2 分钟。

7.2 结构体数组的定义和引用

当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间。如下例所示:

struct student stu_a[50];        // 声明长度为 50 的结构体数组 stu_a

引用结构体数组中元素的一般形式为:

结构体数组名[n].成员名

[] 符号的优先级与.符号相同,适用于自左向右结合性,所以运算时首先获得的是结构体数组的元素,然后再获得该元素的成员。如果该成员是数组,引用该成员数组元素的一般形式为:

结构体数组名[n].成员名[n]。同理,如果该成员是结构体变量,引用形式为:结构体数组名[n].成员.子成员。依次类推,如何复杂的成员都可以被访问。如下例所示:

#include 
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() 函数将结构体数组中的数据输出。

转载地址:http://xdubx.baihongyu.com/

你可能感兴趣的文章
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Webpack入门教程三十
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>
Erlang学习总结之Erlang语法中的逗号(,)、分号(;),句号(.)的正确用法...
查看>>
linux软件包管理之三(源代码安装)
查看>>
数据库三范式是什么?
查看>>
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>
九叔Xen App测试报告
查看>>
Apache配置
查看>>