Hallo Zusammen,
ich habe den Inhalt eines Menüs als
1 | const char *modesw_menu_list[SWITCH_MENU_LEN];
|
deklariert. Also ein array mit pointern auf const char. Nun soll die
Menüfunktion darauf einen Pointer erhalten.
Diese sieht so aus
1 | unsigned char makemenu(unsigned int lower, unsigned int upper, char *item, const char **list[])
|
In Ihr wir mit *list[*item] darauf zugegriffen.
Aufgerufen wird sie mit
1 | makemenu(0, SWITCH_MENU_LEN-1, &modesw_currentitem, &modesw_menu_list);
|
Der Compiler (MSPGCC) meint dazu:
1 | menu.h:12: note: expected 'const char ***' but argument is of type 'const char * (*)[8]'
|
Wie sag ich dem GCC also, was ich will?