将复杂类型指针复制到C中的另一个指针

时间:2016-03-30 12:26:11

标签: c pointers struct

我有一个复杂的结构让我们说:一个graphe:grapheMAT

我是:grapheMAT * graphe1;由一些数据初始化......

我想要的是将graphe1复制到另一个graphe2,我在graphe2上做的修改不会影响graphe1!我能这样做吗?

编辑:我的结构有非原始成员。

1 个答案:

答案 0 :(得分:1)

是的,当然你可以这样做。只需做成员明智的复制。对于原始成员使用

graphe2->primitive_member = graphe1->primitive_member;

但是如果使用非原始成员或指针则要小心。对于非原始数据类型,您可能需要进行深度复制(取决于您使用这些数据的方式)。例如,请参阅Copying one struct to another

如果您提供数据类型的定义,我们将能够提供更具体的建议。

相关问题