私はすでにたくさんのスレッドを聞いたり、Google で見つけた他のスレッドを調べたりしました。私はまだこれを正しく理解できないようです。
//Room.h
#ifndef ROOM_H
#define ROOM_H
#include "Door.h"
typedef struct {
Door* doors[3];
} Room;
#endif
//Door.h
#ifndef DOOR_H
#define DOOR_H
#include "Room.h"
typedef struct {
Room* room1;
Room* room2;
} Door;
//main.c
#include <stdio.h>
#include "Room.h"
int main() { ... }
これを Door.h の先頭に追加しようとしました
typedef struct Room room1;
//typedef struct Room* room1;
//typedef stuct Room;
//typedef struct Room*;
すべてが私にこのエラーを与えました:
「不明なタイプ名「ルーム」」
これらの構造体を個別のヘッダー ファイルに保持したいと考えています。