Typedef struct A AAA; Typedef struct B BBB; struct A { BBB *p; int a; int b; } struct B { AAA *p; int aa; int bb; }