在数组内存储多个结构体变量
时间: 2024-04-09 07:33:09 浏览: 15
在C语言中,可以通过定义一个结构体数组来存储多个结构体变量。下面是一个示例:
```c
#include <stdio.h>
#define MAX_SIZE 100
typedef struct {
int id;
char name[50];
float salary;
} Employee;
int main() {
Employee employees[MAX_SIZE];
int numEmployees;
printf("请输入员工数量:");
scanf("%d", &numEmployees);
for (int i = 0; i < numEmployees; i++) {
printf("请输入第%d个员工的信息:\n", i+1);
printf("员工ID:");
scanf("%d", &employees[i].id);
printf("姓名:");
scanf("%s", employees[i].name);
printf("薪水:");
scanf("%f", &employees[i].salary);
}
printf("\n员工信息如下:\n");
for (int i = 0; i < numEmployees; i++) {
printf("员工%d:\n", i+1);
printf("员工ID:%d\n", employees[i].id);
printf("姓名:%s\n", employees[i].name);
printf("薪水:%.2f\n", employees[i].salary);
}
return 0;
}
```
在上面的示例中,定义了一个名为Employee的结构体,包含了id、name和salary三个成员变量。然后,定义了一个大小为MAX_SIZE的Employee类型的数组employees。通过循环,用户可以输入每个员工的信息,包括id、name和salary,并将其存储在结构体数组中。最后,将存储的员工信息输出到屏幕上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)