怎么讲一个结构体数组的值赋给另外一个
时间: 2024-03-22 11:37:22 浏览: 110
要将一个结构体数组的值赋给另一个结构体数组,可以使用循环遍历数组,逐个将源数组中的元素赋值给目标数组对应位置的元素。具体实现方法如下:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student s1[3] = {
{"Tom", 18, 90.0},
{"Jerry", 17, 85.0},
{"Mary", 19, 95.0}
};
struct student s2[3];
int i;
// 将 s1 的值赋给 s2
for (i = 0; i < 3; i++) {
s2[i] = s1[i];
}
// 输出 s2 中的元素
for (i = 0; i < 3; i++) {
printf("s2[%d]: name=%s, age=%d, score=%.1f\n", i, s2[i].name, s2[i].age, s2[i].score);
}
return 0;
}
```
在上面的示例代码中,我们定义了两个结构体数组 s1 和 s2。首先,我们将 s1 中的值赋给 s2,这里使用了一个循环遍历数组的方法,逐个将 s1 中的元素赋值给 s2 对应位置的元素。然后,我们输出 s2 中的元素,以验证数组赋值是否成功。
阅读全文