【发布时间】:2012-07-13 03:15:44
【问题描述】:
我已经浏览了关于hear 的一堆线程以及我在 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*;
所有人都给了我这个错误:
“未知类型名称‘房间’”
我想将这些结构保持在单独的头文件中。
【问题讨论】:
标签: c struct header-files