2017-05-11 4 views
0

Ich erstelle derzeit ein Array in C einer dynamischen Anzahl von Ncurses-Fenstern.Dynamisches Array von Windows, Ncurses

Fenster sind jedoch ein "unvollständiger Typ", so dass ihre Größe variabel sein kann. Wie kann ich ein Array variabler Größe von Fenstern erstellen, wenn calloc abstürzt, wenn es mit sizeof(WINDOW) aufgerufen wird?

Antwort

1

Windows als WINDOW *(von der manpage ncurses) erklärt von Variablen bezeichnet

Das gilt auch für Arrays von Windows. Sie müssen ein Array von WINDOW* verwenden; obwohl WINDOW ein unvollständiger Typ ist, ein WINDOW* ist eine Art, und so

WINDOW* windows[NWINDOWS]; 

ist gut so.

Für ein dynamisches Array möchten Sie WINDOW** windows;.

+0

Funktioniert wie ein CHARM! Vielen Dank. – Stegosaurus