如何将结构体存入数组
时间: 2023-08-03 17:09:36 浏览: 125
LianBiao.rar_lianbiao_结构体_链表 插入
要将结构体存入数组,首先需要定义一个结构体类型,然后声明一个该类型的数组。然后可以逐个对数组元素进行赋值,也可以使用循环等方式批量赋值。
以下是一个示例代码,假设有一个名为Person的结构体类型,包含姓名和年龄两个成员:
```
#include <stdio.h>
typedef struct {
char name[20];
int age;
} Person;
int main() {
Person people[3]; // 声明一个包含3个Person结构体的数组
// 逐个对数组元素进行赋值
strcpy(people[0].name, "Alice");
people[0].age = 25;
strcpy(people[1].name, "Bob");
people[1].age = 30;
strcpy(people[2].name, "Charlie");
people[2].age = 35;
// 循环遍历数组
for (int i = 0; i < 3; i++) {
printf("Person %d: %s, %d years old\n", i+1, people[i].name, people[i].age);
}
return 0;
}
```
输出结果如下:
```
Person 1: Alice, 25 years old
Person 2: Bob, 30 years old
Person 3: Charlie, 35 years old
```
阅读全文