我已经听过一堆关于听到的帖子以及我在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() { ... }
Run Code Online (Sandbox Code Playgroud)
我已经尝试将其添加到Door.h的顶部
typedef struct Room room1;
//typedef struct Room* room1;
//typedef stuct Room;
//typedef struct Room*;
Run Code Online (Sandbox Code Playgroud)
所有人都给了我这个错误:
"未知类型名称'房间'"
我想保持这些结构单独的头文件.