结构体数组怎么读写
时间: 2023-06-21 18:06:33 浏览: 93
动态分配内存-数组、结构体与指针
结构体数组的读写和普通数组类似,只不过需要注意每个数组元素是一个结构体对象。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20
struct Student {
char name[MAX_LEN];
int age;
};
int main() {
struct Student students[3];
// 写入结构体数组
strcpy(students[0].name, "Tom");
students[0].age = 18;
strcpy(students[1].name, "Jerry");
students[1].age = 19;
strcpy(students[2].name, "Alice");
students[2].age = 20;
// 读取结构体数组
for (int i = 0; i < 3; i++) {
printf("Student %d: name=%s, age=%d\n", i, students[i].name, students[i].age);
}
return 0;
}
```
在这个例子中,我们定义了一个 `Student` 结构体,包含一个 `name` 字符串和一个 `age` 整数。然后我们定义了一个包含 3 个 `Student` 结构体对象的数组 `students`。我们通过 `strcpy` 和赋值语句来写入结构体数组,通过循环遍历结构体数组来读取并打印结构体数组中的元素。
阅读全文