typedef された型名を使わずに書くだけ

typedef struct a{
int i;
struct a *part_a;
struct b *part_b;
struct c *part_c;
}A;

typedef struct b{
long l;
struct a *part_a;
struct b *part_b;
struct c *part_c;
}B;

typedef struct c{
long long ll;
struct a *part_a;
struct b *part_b;
struct c *part_c;
}C;

かただかポインタなので、その構造体の内部配置が確定している必要はない
# んだが、非ポインタで要素をもつ構造体の巡回参照は定義できたっけか?