怎么把结构体数组赋给另一个结构体数组
时间: 2024-02-27 11:49:03 浏览: 242
动态分配内存-数组、结构体与指针
可以通过循环遍历结构体数组的每个元素,然后逐个将其赋值给另一个结构体数组的对应元素。具体步骤如下:
1. 定义两个结构体数组,分别为源结构体数组和目标结构体数组。
2. 使用循环遍历源结构体数组的每个元素。
3. 在循环中,将源结构体数组的当前元素的各个成员项的值分别赋给目标结构体数组的对应元素的各个成员项。
4. 循环结束后,目标结构体数组就被赋值为源结构体数组的内容。
下面是一个示例代码,演示了如何将一个结构体数组赋值给另一个结构体数组:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person source[3] = {{"John", 20}, {"Alice", 25}, {"Bob", 30}};
struct Person target[3];
for (int i = 0; i < 3; i++) {
target[i] = source[i];
}
// 打印目标结构体数组的内容
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d\n", target[i].name, target[i].age);
}
return 0;
}
```
运行以上代码,输出结果为:
```
Name: John, Age: 20
Name: Alice, Age: 25
Name: Bob, Age: 30
```
阅读全文