Bonjour,
Pour un petit projet perso, j'ai besoin de la structure menu_c
comme définie ci-dessous :
1 2 3 4 5 | typedef struct menu_struct { char* choices[5] = {"Choice 1", "Choice 2", "Choice 3", "Choice 4", "Choice 5"}; int choices_nb; int starty, startx, height, width; } menu_c; |
Seulement, à la compilation, je me mange une erreur pas vraiment explicite :
1 2 3 | menu.c:17:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token char* choices[5] = {"Choice 1", "Choice 2", "Choice 3", "Choice 4", "Choice 5"}; ^ |
Après quelques recherches, je comprends bien qu'il y a un problème entre l'allocation de la mémoire de la structure et l'allocation pour le tableau de chaînes, mais je n'arrive pas à trouver une solution pour me sortir de ce bourbier…
J'ai pensé à utiliser un char**
et à initialiser la liste ailleurs, mais ça m'a l'air d'une fausse bonne idée, si vous voyez ce que je veux dire…
+0
-0