C和ncurses中的结构数组

我正在尝试设置一个结构数组,最终将使用ncurses打印6个盒子。 第一个问题是我不知道如何设置结构数组,我的第二个问题是,我不知道我应该如何绘制框。 关于盒子的另一件事是它们必须使用“|”绘制 垂直墙的钥匙,我需要使用“ – ”水平的墙壁。 我尝试使用malloc内存来获取结构数组:

room * roomInfo = malloc(sizeof(room) * 6); 

房间是我的结构名称,roomInfo是我的结构数组。 我有三个错误。 一个是“错误:未知类型名称’房间’”,另一个是“错误:’房间’未声明(在此函数中首次使用)”(在我的文件顶部我有:“struct room roomInfo;”)和第三个是“注意:每个未声明的标识符仅针对它出现的每个函数报告一次”

 typedef struct { int roomNumber; int height; int width; int eastDoor; int westDoor; int southDoor; int northDoor; }room; 

不确定你做错了什么:以下最小代码编译没有错误:

 #include  #include  typedef struct { int roomNumber; int height; int width; int eastDoor; int westDoor; int southDoor; int northDoor; }room; int main(void) { room *roomInfo; roomInfo = malloc(6*sizeof *roomInfo); } 

最有可能的是:您在声明room *roomInfo;时不知道您对room的定义room *roomInfo; 。 它在#include吗?