在C语言中,结构体数组是一种非常有用的数据结构,它允许你在一个数组中存储多个相同类型的结构体。结构体数组使得数据的组织和管理变得更为方便和灵活。下面是一个简单的例子来解释这个概念。
假设我们有一个表示学生的结构体,包括姓名和年龄两个字段。我们可以创建一个包含多个学生信息的结构体数组。
这是一个简单的示例代码:
```c
#include
#include
// 定义学生结构体
typedef struct {
char name[50];
int age;
} Student;
int main() {
// 创建学生数组,假设有5个学生
Student students[5];
// 填充学生信息
strcpy(students[0].name, "张三");
students[0].age = 20;
strcpy(students[1].name, "李四");
students[1].age = 21;
// 其他学生的信息填充...
// 遍历并打印学生信息
for(int i = 0; i < 5; i++) {
printf("姓名: %s, 年龄: %d\n", students[i].name, students[i].age);
}
return 0;
}
```
在这个例子中,我们定义了一个名为Student的结构体,它有两个成员:name和age。然后我们在main函数中创建了一个Student类型的数组,并填充了一些学生的信息。最后,我们遍历这个数组并打印每个学生的信息。这就是C语言中结构体数组的基本用法。