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爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?