c语言结构体数组实例免费
时间: 2023-08-21 11:02:39 浏览: 115
C语言利用结构体数组实现学生成绩管理系统
5星 · 资源好评率100%
下面是一个简单的结构体数组的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 50
struct student {
char name[MAX_LEN];
int age;
float gpa;
};
int main() {
struct student class[3];
// 输入学生信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", class[i].name);
printf("请输入第%d个学生的年龄:", i+1);
scanf("%d", &class[i].age);
printf("请输入第%d个学生的GPA:", i+1);
scanf("%f", &class[i].gpa);
}
// 输出学生信息
for (int i = 0; i < 3; i++) {
printf("第%d个学生的姓名:%s\n", i+1, class[i].name);
printf("第%d个学生的年龄:%d\n", i+1, class[i].age);
printf("第%d个学生的GPA:%f\n", i+1, class[i].gpa);
}
return 0;
}
```
在这个示例程序中,我们定义了一个结构体 `student`,包含了学生的姓名、年龄和GPA。然后我们创建了一个结构体数组 `class`,用于存储三个学生的信息。我们通过 for 循环来输入每个学生的信息,并通过另一个 for 循环来输出每个学生的信息。
注意,在输入字符串时,我们使用了 `%s` 格式化字符串,并将输入的内容存储在结构体的 `name` 字段中。在输出字符串时,我们使用了 `%s` 格式化字符串,并将结构体的 `name` 字段作为参数传递给 `printf` 函数。
另外,我们还使用了一个宏定义 `MAX_LEN`,用于限制输入的字符串长度,避免出现缓冲区溢出等问题。
阅读全文