如何将主函数中的数组值赋予到结构体中
时间: 2024-02-16 09:00:48 浏览: 115
结构体中数组成员赋值
5星 · 资源好评率100%
可以通过循环遍历数组,将数组中的每个元素赋值给对应结构体中的成员变量。示例代码如下:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
};
int main() {
struct student s[3]; // 定义包含3个结构体的数组
// 循环遍历数组,依次将每个元素的值赋给对应结构体中的成员变量
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的姓名和年龄:", i + 1);
scanf("%s %d", s[i].name, &s[i].age);
}
// 输出结构体数组中每个元素的值
for (int i = 0; i < 3; i++) {
printf("第%d个学生的姓名是%s,年龄是%d\n", i + 1, s[i].name, s[i].age);
}
return 0;
}
```
在上述代码中,我们定义了一个包含3个`struct student`类型结构体的数组`s`,然后通过循环遍历数组,依次将每个元素的值赋给对应结构体中的成员变量。最后,我们输出结构体数组中每个元素的值。
阅读全文