c++结构体赋值给另一个结构体
作者:野牛程序员:2023-11-22 18:13:06 C++阅读 3331
使用C++结构体进行赋值可以通过简单的赋值运算符实现。以下是一个示例:
#include <iostream>
// 定义结构体
struct Person {
std::string name;
int age;
};
int main() {
// 创建结构体实例
Person person1;
person1.name = "John";
person1.age = 25;
// 将一个结构体赋值给另一个结构体
Person person2 = person1;
// 输出结果
std::cout << "Person 1 - Name: " << person1.name << ", Age: " << person1.age << std::endl;
std::cout << "Person 2 - Name: " << person2.name << ", Age: " << person2.age << std::endl;
return 0;
}在上面的例子中,首先定义了一个名为Person的结构体,具有两个成员变量name和age。然后,在main函数中创建了一个名为person1的结构体实例,并为其成员变量赋值。接下来,通过将person1赋值给person2来实现结构体之间的赋值操作。最后,输出了两个结构体实例的成员变量值。
请注意,这种简单的赋值操作对于结构体是逐成员进行的。如果结构体包含了指针或其他动态分配的资源,需要注意深拷贝的问题。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言结构体赋值给另一个结构体
- 下一篇:如何在C中将struct转换为char数组
