Quelle est la bonne façon de définir le tableau en c? La construction suivante ne fonctionne pas, Le compilateur génère une erreur "Expected Expression":
#include <iostream>
#include <unistd.h>
#define Lookup[9][] = {"00", "01", "02", "03", "04", "05", "06", "07", "08"}
Réponses:
2 pour la réponse № 1La manière correcte de définir et d’initialiser votre tableau est
char Lookup[][3] = {"00", "01", "02", "03", "04", "05", "06", "07", "08"};
Chaque élément du tableau Lookup
est lui-même un autre tableau de 3 octets. En comptant avec le terminateur zéro, c \ 'est assez d \' espace pour des chaînes de 2 caractères.
Le nombre d'éléments dans le tableau est disponible avec l'expression sizeof Lookup / sizeof *Lookup
, un péché
int k;
for (k = 0; k < sizeof Lookup / sizeof *Lookup; k++) {
printf("element at index %d: %sn", k, Lookup[k]);
}
2 pour la réponse № 2
Pour définir un tableau de int
, par exemple:
int int_array[10];
Pour définir et initialiser un tableau de int
:
int int_array[] = { 1, 2, 3, 4, 5 };
La spécification du nombre d'éléments est facultative si vous initialisez le tableau.