chuwen 2016-11-08 00:47 采纳率: 0%
浏览 3277

结构体指针多层嵌套结构体指针的深度拷贝

程序中有一个结构体指针,我想拷贝一份,建立一个新的结构体指针变量,并且分配内存。
可是结构体里面嵌套了多层结构体指针,这样分配内存好麻烦,一层一层的,也怕漏掉。
有没有什么好的办法进行这种结构体指针的深度拷贝?主要是嵌套太多层。
我的需求如下:

struct A {
int a;
double b;
struct B* c;
}
struct B{
double d;
struct C* e;
}

struct C{
char s;
}
struct D{
int h;
struct B* f;
}
我有一个已经分配过的struct D变量OLD,
现在我自己重新分配了空间生成了struct A变量NEW.想拷贝OLD的f所指向的内容给NEW的c。该如何实现?

  • 写回答

4条回答 默认 最新

  • threenewbee 2016-11-08 03:37
    关注

    C还是C++,C++的话,写拷贝构造函数,然后自动递归调用,C没有什么好办法。

    评论

报告相同问题?

悬赏问题

  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器