在 C 语言中,可以使用以下方法将两个结构体赋值:
struct Point {
int x;
int y;
};
// 创建源结构体
struct Point source = {1, 2};
// 创建目标结构体
struct Point target;
// 逐个成员赋值
target.x = source.x;
target.y = source.y;
struct Point {
int x;
int y;
};
// 创建源结构体
struct Point source = {1, 2};
// 创建目标结构体,并使用赋值运算符赋值
struct Point target = source;
需要注意的是,结构体的赋值操作只会拷贝结构体的值,而不会影响结构体内指针指向的内存地址。如果结构体内部包含指针成员,需要特别注意避免出现浅拷贝导致的问题。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:c语言结构体赋值的方法是什么