struct a { struct b bb; }; struct b { struct a aa; };
但是这个代码不能编译. gcc说:
test.c:3: error: field ‘bb’ has incomplete type
有办法实现吗?
我想你想使用一个指针吗?
struct b; struct a { struct b *bb; }; struct b { struct a *aa; };
即使是编码风格不好 – 如果可能,应该避免循环依赖.