可以给我一个结构体数组输入输出的实例吗,仅限于C语言
时间: 2024-03-22 20:41:23 浏览: 60
C语言结构体实例
当结构体类型需要存储多组数据时,可以使用结构体数组。下面的代码展示了如何输入和输出一个结构体数组:
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
float score;
};
int main() {
const int N = 3; // 数组大小
struct Student students[N];
// 输入结构体数组
for (int i = 0; i < N; i++) {
printf("Enter info for student %d:\n", i+1);
printf("Name: ");
scanf("%s", students[i].name);
printf("Age: ");
scanf("%d", &students[i].age);
printf("Score: ");
scanf("%f", &students[i].score);
}
// 输出结构体数组
for (int i = 0; i < N; i++) {
printf("Info for student %d:\n", i+1);
printf("Name: %s\n", students[i].name);
printf("Age: %d\n", students[i].age);
printf("Score: %.2f\n", students[i].score);
}
return 0;
}
```
在上面的代码中,定义了一个结构体类型`Student`,其中包含三个成员变量`name`、`age`和`score`。在`main`函数中,定义了一个大小为3的结构体数组`students`,并利用`for`循环输入每个学生的信息。最后再利用`for`循环输出每个学生的信息。
输入结果示例:
```
Enter info for student 1:
Name: Alice
Age: 18
Score: 90
Enter info for student 2:
Name: Bob
Age: 19
Score: 85
Enter info for student 3:
Name: Charlie
Age: 20
Score: 95
```
输出结果示例:
```
Info for student 1:
Name: Alice
Age: 18
Score: 90.00
Info for student 2:
Name: Bob
Age: 19
Score: 85.00
Info for student 3:
Name: Charlie
Age: 20
Score: 95.00
```
阅读全文