Такая проблема есть 2 структуры: объявлены одна за другой В первой структуре используется вторая, а во второй первая Пишет ошибки, типа тип данных не объявлен. Есть какой-то аналог прототипа структуры как у функции?
Во первых это обычно говорит о кривой архитектуре, а во вторых можно такstruct a2;struct a1{struct a2 a;}struct a2{struct a1 a=b;}штука называется предварительным обьявлениям. Но когда такие штуки возникают то это повод задуматься, все ли в порядке