I want to have two structs that can contain each other. Here is an example:
struct a {
struct b bb;
};
struct b {
struct a aa;
};
But this code doesn’t compile. gcc says:
test.c:3: error: field ‘bb’ has incomplete type
Is there a way to achieve this?
How is that supposed to work?
awould containb, which would containa, which would containb, etc…I suppose you want to use a pointer instead?
Even that though is bad coding style – circular dependencies should be avoided if possible.