c - 动态窗口数组,Ncurses

标签 c ncurses

我目前正在用 C 语言创建动态数量的 Ncurses 窗口的数组。

但是,窗口是“不完整类型”,因此它们的大小可以变化。如果使用 sizeof(WINDOW) 调用时 calloc 崩溃,如何创建可变大小的窗口数组?

最佳答案

Windows are referred to by variables declared as WINDOW * (from the ncurses manpage)

Windows 数组也是如此。您需要使用WINDOW*数组;尽管 WINDOW 是不完整类型,但 WINDOW* 是完整类型,因此

WINDOW* windows[NWINDOWS];

还好。

对于动态数组,您需要 WINDOW** windows;

关于c - 动态窗口数组,Ncurses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43906076/

相关文章:

c - argv 在 C 中从控制台输入读取 * 字符时遇到问题

c - 如何摆脱 NULL 段错误?

c - 打印字符数组时出现意外行为

c++ - 在 ncurses 中提取带有属性的宽字符

C++ ncurses 编码 (UTF-8) 问题

concurrency - 向下移动 Arc Mutex Ncurses 窗口线程仍然没有实现发送

c - 使用 Pthreads 的同步问题

c - 阈值后删除总和

c - 根据内存位置的特定值定义值

ncurses - 为什么在 delwin() 之后的 initscr() 返回 undef?