Я создаю карту комнат, которые связаны между собой
Решение, которое вы выбрали (иметь массив rooms
в структуре room
), не представляет вашей проблемы. Это похоже на наличие других rooms
в пределах room
. И это невозможно сделать, как показывает ваше сообщение об ошибке.
В структуре room
необходимо хранить ссылки (или адреса) другого rooms
, к которому он подключен. Это возможно, так как это очень четко определенная проблема с четким решением. Таким образом, в struct room
вы сохраняете указатели (которые являются адресами) на комнаты, к которым он подключен.
struct room* connections[6];
Приведенная выше строка кода означает, что connections
- это массив из 6 элементов, которые являются указателями на struct room
.