Не включайте ах и бх, просто объявите вперед А и Б.
ах:
struct B; //forward declaration
typedef struct A
{
struct B * b;
} A;
чч:
struct A; //forward declaration
typedef struct B
{
struct A * a;
} B;
Вы можетехочу думать о том, насколько тесно связаны классы.Если они очень тесно связаны, то, возможно, они принадлежат одному и тому же заголовку.
Примечание: вам потребуется #include
и ah, и bh в файлах .c
, чтобы делать такие вещи, как a->b->a
.