二つの構造体の宣言が別々のインクルードファイルに書かれてて、
それぞれの構造体がもう一方の構造体を要素として持ちたい時、
どうやればいいんでしょう?下のだとニワトリと卵になってしまうし・・。

----- aaa.h -----
#include "bbb.h"
typedef struct {
BBB *b;
}AAA;

---- bbb.h ----
#include "aaa.h"
typedef struct {
AAA *a;
}BBB;