C语言结构体数组
C语言中的结构体数组是将多个结构体对象存储在一个数组中的一种数据结构。结构体数组的定义和一般数组类似,但元素类型是结构体类型。
例如,定义一个存储学生信息的结构体类型Student
,包括学生姓名和年龄:
typedef struct {
char name[20];
int age;
} Student;
然后可以定义一个结构体数组来存储多个学生的信息:
Student students[10];
以上代码定义了一个包含10个元素的结构体数组students
,每个元素都是类型为Student
的结构体对象。可以通过下标来访问和操作数组中的元素:
students[0].age = 18; // 给第一个学生的年龄赋值为18
也可以使用循环来遍历结构体数组,对每个元素进行操作:
int i;
for (i = 0; i < 10; i++) {
printf("学生姓名:%s,年龄:%d\n", students[i].name, students[i].age);
}
需要注意的是,结构体数组的大小在定义时需要指定固定的长度,且数组索引从0开始。