windows的动态数组,Ncurses

Dynamic array of windows, Ncurses

我目前正在用 C 语言创建一个包含动态数量 Ncurses 的数组 windows。

但是,windows 是一个 "incomplete type",因此它们的大小可以变化。如果 calloc 在使用 sizeof(WINDOW) 调用时崩溃,如何创建 windows 的可变大小数组?

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

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

WINDOW* windows[NWINDOWS];

很好。

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