结构体数组 结构体数组定义和使用
在编程的世界里,我们经常会遇到需要处理各种数据的情况。今天,让我们来关注一个特定的场景,那就是关于学生的信息。想象一下,我们有一个学生结构体,里面包含了学生的基本信息,如学号、姓名和成绩。接下来,我们将对这个结构体进行定义、初始化、访问和修改。
让我们定义学生结构体。这个结构体包括了学生的核心信息:一个整数类型的学号、一个字符数组类型的姓名以及一个浮点类型的成绩。
```c
struct Student {
int id; // 学生学号
char name[20]; // 学生姓名
float score; // 学生成绩
};
```
接下来,在main函数中,我们定义了一个包含三个学生的结构体数组,并进行初始化。这三个学生分别是张三、李四和王五,他们的学号和成绩也一清二楚。
```c
struct Student stuArr[3] = {
{101, "张三", 89.5}, // 第一个学生:张三,学号为101,成绩为89.5
{102, "李四", 92.0}, // 第二个学生:李四,学号为102,成绩为92.0
{103, "王五", 78.5} // 第三个学生:王五,学号为103,成绩为78.5
};
```
在初始化后,我们将访问这个结构体数组中的每个元素。通过循环遍历数组,我们可以轻松地打印出每个学生的学号、姓名和成绩。不仅如此,我们还可以对数组中的元素进行修改。例如,我们可以更改李四的分数或将其姓名更改为赵六。这一切都显得如此简单和直接。
在循环中,每次迭代都会打印出一个学生的详细信息。在循环内部,我们修改了第二个学生的成绩和第三个学生的姓名。李四的成绩被提升到了95.5分,王五的姓名被更改为赵六。这一切的改动都是通过直接访问结构体数组元素并修改其值来实现的。
这个简单的例子展示了如何使用结构体来存储和组织数据,并通过数组来管理和操作这些数据。无论是访问还是修改,都变得非常简单和直观。这就是编程的魅力所在,我们可以轻松地处理各种数据,组织信息,并对其进行操作。