C语言学习笔记:深入解析结构体数组(附代码实践)
资料合集下载链接:
https://pan.quark.cn/s/472bbdfcd014
在C语言中一个非常重要且实用的复合数据类型——结构体数组。在处理像学生名单、员工信息、图书目录等批量数据时,结构体数组是我们的得力助手。本文将根据课堂学习的要点,从定义、初始化到访问操作,带你一步步掌握它。
一、 什么是结构体数组?
在深入结构体数组之前,我们先回顾一下“数组”的基本概念。
课堂笔记 (00:01): 数组是将n个 相同类型 的变量存放在一片连续的内存空间中。
这意味着,一个整型数组里全是int
,一个字符数组里全是char
。那么,结构体数组顾名思义,就是 一个数组,其每个成员(元素)都是一个结构体变量,并且这些结构体变量都属于同一种结构体类型。
想象一下班级的学生花名册,每个学生都包含“学号、姓名、性别、分数”等信息。我们可以用一个结构体来描述单个学生,而整个班级的花名册,就是一个结构体数组。
二、 结构体数组的定义与初始化
定义结构体数组和定义普通数组非常相似,只是数据类型换成了我们自定义的结构体。
课堂笔记 (00:33): 定义了五个成员,每个成员分别对应学号、姓名、性别和分数。大括号嵌套大括号的方式实现结构体数组的初始化。
让我们来看一个具体的例子。首先,定义一个student
结构体:
// 定义学生结构体
struct student {int id; // 学号char name[20]; // 姓名char gender; // 性别 ('M' or 'F')float score; // 分数
};
接下来,我们定义一个包含5个学生的结构体数组,并在定义