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