gpt4 book ai didi

c - C 和 ncurses 中的结构体数组

转载 作者:行者123 更新时间:2023-11-30 17:37:25 25 4
gpt4 key购买 nike

我正在尝试设置一个结构数组,最终将使用 ncurses 打印出 6 个框。第一个问题是我不知道如何设置结构数组,第二个问题是我不知道如何绘制方框。关于盒子的额外一点是它们必须使用“|”来绘制。键用于垂直墙壁,我需要使用“-”来表示水平墙壁。我尝试使用以下方法为结构数组分配内存:

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

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

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

最佳答案

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

#include <stdio.h>
#include <stdlib.h>

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 的定义未知。它在#include 中吗?

关于c - C 和 ncurses 中的结构体数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com