同类型结构体数组直接赋值
时间: 2023-08-31 12:04:59 浏览: 95
结构体中数组成员赋值
5星 · 资源好评率100%
同类型结构体数组可以直接赋值,即将一个结构体数组的值赋给另一个结构体数组,只要它们的类型相同即可。赋值时,可以使用赋值运算符 "=",例如:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
int score;
};
int main() {
struct Student students1[3] = {
{1, "Tom", 90},
{2, "Jerry", 80},
{3, "Mike", 70}
};
struct Student students2[3];
students2 = students1; // 直接赋值
for (int i = 0; i < 3; i++) {
printf("id:%d, name:%s, score:%d\n", students2[i].id, students2[i].name, students2[i].score);
}
return 0;
}
```
输出结果为:
```
id:1, name:Tom, score:90
id:2, name:Jerry, score:80
id:3, name:Mike, score:70
```
在上面的例子中,我们定义了两个结构体数组 students1 和 students2,分别初始化为三个学生的信息。然后我们将 students1 的值直接赋给 students2,最后遍历 students2 输出结果。可以看到,students2 的值已经和 students1 的值相同了。
阅读全文