J'apprends le C et je joue avec des pointeurs et des tableaux. Je suis en train de créer un tableau de pointeurs avec le code ci-dessous:C - Eléments en excès dans le tableau
const int NUM_P = 50; // Line 10
char *pS[NUM_P] = { NULL }; // Line 11
Je reçois les avertissements et les erreurs suivantes lorsque je compile:
→ gcc -o array.c tableau
array.c : dans la fonction 'principale':
array.c: 11: erreur: objet de taille variable ne peut pas être initialisé
array.c: 11: avertissement: les éléments en excès dans tableau initialiseur
array.c: 11: avertissement: (proche de l'initialisation pour 'pS')
Je ne peux pas comprendre cette erreur, j'ai regardé en ligne et été incapable de trouver une explication et une solution du problème.
Quelqu'un peut-il aider?
Vive
Eef
Qu'est-ce que vous essayez de faire dans "char * pS [NUM_P] = {NULL};"? –
Peut-être que la syntaxe de C est un peu confuse. En C, const int signifie que vous créez une variable que vous prévoyez de ne pas modifier après l'initialisation. En C++ c'est une vraie constante et peut être utilisée comme vous l'avez essayé. –