如果我声明一个结构A并在另一个结构B中使用它。就像struct B {struct A; int len;然后我为struct B分配内存,我还需要分别为struct A分配内存吗?
如果我在里面使用struct * A怎么办?
答案 0 :(得分:1)
如果struct A
嵌入了struct B
:
struct B {struct A a; int len;}
然后你只需要为struct B分配内存。
如果struct B
指向struct A
:
struct B {struct A* a; int len;}
然后你应该分配两个结构,并将指向分配的struct A
的指针分配给字段a
。