网站首页 > 技术文章 正文
当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间。如下例所示:
struct student stu_a[50]; // 声明长度为 50 的结构体数组 stu_a
引用结构体数组中元素的一般形式为:
结构体数组名[n].成员名
[] 符号的优先级与.符号相同,适用于自左向右结合性,所以运算时首先获得的是结构体数组的元素,然后再获得该元素的成员。如果该成员是数组,引用该成员数组元素的一般形式为:
结构体数组名[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() 函数将结构体数组中的数据输出。
猜你喜欢
- 2024-09-23 简说C语言指针数组和数组指针(c语言指针和数组的关系)
- 2024-09-23 每天写点笔记——C语言笔记之数组
- 2024-09-23 一文掌握C语言数组使用(c语言中数组的用法)
- 2024-09-23 指针和数组:C语言中的两个利器(c语言中指针和数组的关系)
- 2024-09-23 第四章: 数组(数组csdn)
- 2024-09-23 数组(下):数据结构中的数组和编程语言中的数组的区别
- 2024-09-23 一题吃透C语言指针与数组,一招助你理解C语言难点指针的运算
- 2024-09-23 C语言二维数组,如何定义?(c语言中二维数组的定义方式)
- 2024-09-23 C语言:数据结构-数组的定义、逻辑结构和特点
- 2024-09-23 C语言 二维数组的定义和使用(c语言二维数组详解)
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 571℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 512℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 468℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 447℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 445℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (83)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)