cpp11怎么将一个结构体赋值给另一个结构体
时间: 2024-04-09 19:08:26 浏览: 72
cpp代码-测试结构体赋值
可以使用赋值运算符或者memcpy函数来将一个结构体赋值给另一个结构体。
方法一:使用赋值运算符
可以直接使用赋值运算符将一个结构体赋值给另一个结构体,例如:
```
struct Person {
char name[20];
int age;
};
int main() {
Person person1 = {"Tom", 20};
Person person2;
person2 = person1; // 使用赋值运算符将person1赋值给person2
return 0;
}
```
方法二:使用memcpy函数
也可以使用memcpy函数将一个结构体赋值给另一个结构体,例如:
```
struct Person {
char name[20];
int age;
};
int main() {
Person person1 = {"Tom", 20};
Person person2;
memcpy(&person2, &person1, sizeof(Person)); // 使用memcpy函数将person1的值复制到person2
return 0;
}
```
需要注意的是,如果结构体中含有指针类型的成员,使用memcpy函数进行复制时需要确保指针指向的内存空间也被复制过去。
阅读全文