C++中一个结构体指针怎么赋值给另一个结构体指针
时间: 2024-06-17 19:02:59 浏览: 334
C++结构体里面string类型赋值问题
C++中一个结构体指针可以通过简单的赋值操作(=)赋值给另一个结构体指针,例如:
```cpp
struct Person {
string name;
int age;
string gender;
};
Person person1 = {"Alice", 20, "female"};
Person *p1 = &person1;
Person *p2 = p1; // 将p1的值赋给p2
```
在上述示例中,我们定义了一个名为Person的结构体,其中包含了三个成员变量(name,age和gender)。然后,我们创建了一个名为person1的Person结构体实例,并将其地址赋值给名为p1的Person指针。最后,我们可以使用简单的赋值操作将p1的值赋给另一个名为p2的Person指针。
注意,在进行结构体指针赋值时,不能将指向结构体变量的指针直接赋值给其他结构体指针变量,因为结构体指针变量中保存的是结构体的地址,而直接赋值会导致将地址进行复制,而不是复制结构体。
阅读全文