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