如何将临时结构复制到实际的静态结构?
typedef struct MyStruct {
int a;
int b;
int c:
}MyStruct ;
Mystruct structMain;
funcCopyTempToMain(Mystruct structTemp)
{
structMain = structTemp;
}
类似的事情.. 这样复制整个结构合法吗?我只熟悉它是指针的合法名称。
答案 0 :(得分:0)
使用赋值运算符进行复制与上面的代码最好。 它很容易阅读,而不是将每个成员都复制到静态结构主体中
来自https://stackoverflow.com/a/9127315/8701568
有关复制的重要说明:它是浅拷贝,就像使用memcpy一样。这意味着如果您有一个包含指针的结构,它只会复制实际的指针,而不是它们指向的对象,因此在复制之后,您将有两个指向同一内存的指针。