小编Coo*_*Joe的帖子

两个结构在不同的头文件中,都使用另一个

我已经听过一堆关于听到的帖子以及我在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)

所有人都给了我这个错误:

"未知类型名称'房间'"

我想保持这些结构单独的头文件.

c struct header-files

8
推荐指数
2
解决办法
5213
查看次数

标签 统计

c ×1

header-files ×1

struct ×1