Определение структуры может быть неполной структурой или типом объединения путем простого определения или определения типа тега struct.Это может быть использовано для объявления указателей.
Для объявления реального объекта, однако, это не может быть неполный тип.
Итак, упорядочите ваши объявления так, чтобы прямая ссылка была указателем.и обратная ссылка - это объект.