快速简便地将临时结构复制到静态结构

时间:2018-12-30 12:24:17

标签: c

如何将临时结构复制到实际的静态结构?

typedef struct MyStruct {
int a;
int b;
int c:
}MyStruct ;
Mystruct structMain;


funcCopyTempToMain(Mystruct structTemp)
{
    structMain = structTemp;
}

类似的事情.. 这样复制整个结构合法吗?我只熟悉它是指针的合法名称。

1 个答案:

答案 0 :(得分:0)

使用赋值运算符进行复制与上面的代码最好。 它很容易阅读,而不是将每个成员都复制到静态结构主体中

来自https://stackoverflow.com/a/9127315/8701568

  

有关复制的重要说明:它是浅拷贝,就像使用memcpy一样。这意味着如果您有一个包含指针的结构,它只会复制实际的指针,而不是它们指向的对象,因此在复制之后,您将有两个指向同一内存的指针。