在 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;
需要注意的是,結構體的賦值操作只會拷貝結構體的值,而不會影響結構體內指針指向的內存地址。如果結構體內部包含指針成員,需要特別注意避免出現淺拷貝導致的問題。