请举例C语言复制结构体
时间: 2023-07-14 07:58:41 浏览: 102
c语言结构体实例
当我们需要复制一个结构体时,可以使用赋值操作符(=)进行简单的复制。下面是一个示例:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
int id;
char name[20];
int age;
} Person;
int main() {
Person person1 = {1, "John", 25};
Person person2;
// 使用赋值操作符进行结构体复制
person2 = person1;
printf("Person 1: ID=%d, Name=%s, Age=%d\n", person1.id, person1.name, person1.age);
printf("Person 2: ID=%d, Name=%s, Age=%d\n", person2.id, person2.name, person2.age);
return 0;
}
```
在上面的例子中,我们定义了一个 `Person` 结构体,其中包含id、name和age字段。我们创建了一个名为person1的结构体变量,并为其赋值。然后,我们使用赋值操作符将person1的值复制到person2中。
输出结果将显示person1和person2的相同的id、name和age值。这表明结构体成功复制了。
阅读全文