2017-05-11 69 views
0

我目前正在C的動態數量的Ncurses窗口中創建一個數組。動態數組的窗口,Ncurses

但是,窗口是「不完整的類型」,所以它們的大小可以變化。如果calloc在調用sizeof(WINDOW)時崩潰,如何創建可變大小的Windows數組?

回答

1

視窗被聲明爲WINDOW *(從ncurses的手冊頁)變量

這也是視窗的陣列的真實表示。你需要使用一個數組WINDOW*;即使WINDOW是一個不完整的類型,WINDOW*是一個完整的類型,所以

WINDOW* windows[NWINDOWS]; 

就好了。對於動態數組,您將需要WINDOW** windows;

+0

工程就像一個魅力!謝謝。 – Stegosaurus