将数组内容直接放入结构体
时间: 2023-08-02 11:11:45 浏览: 183
向数组中插入元素
在C语言中,可以将数组内容直接放入结构体中。具体实现方法如下:
```c
#include <stdio.h>
struct student {
char name[20];
int id;
int score[3];
};
int main() {
struct student stu = {
"Tom",
1001,
{80, 90, 85}
};
printf("姓名:%s\n", stu.name);
printf("学号:%d\n", stu.id);
printf("成绩:%d %d %d\n", stu.score[0], stu.score[1], stu.score[2]);
return 0;
}
```
这段代码中,我们定义了一个结构体student,其中包含姓名、学号和成绩三个成员。在主函数中,我们直接将数组内容放入结构体中,使用初始化列表的方式进行初始化。然后再使用printf函数输出结构体成员的值。
需要注意的是,数组的长度必须在定义结构体时指定,否则编译器无法确定结构体的大小,会导致编译错误。
阅读全文