我目前正在用 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/