/ / c - Quelle est la bonne façon de définir un tableau? [fermé] - c, tableaux, char

c - Quelle est la bonne façon de définir un tableau? [fermé] - c, tableaux, char

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 № 1

La 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.