c语言中结构体数组的引用,【C语言入门教程】7.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+

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值