affichage données d'un tableau statique
bonsoir à tous,
dans un but pédagogique je me suis fait un petit programme m'affichant les données d'un tableau statique
voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
int main(int argc, char **argv)
{
char *t[] = {"lol1","lol2","lol3"};
int i = 0;
printf("taille du tableau: %d\n", sizeof *(t));
for (; i < sizeof *(t); i++)
printf("t[%d] = %s\n", i, t[i]);
return EXIT_SUCCESS;
} |
résultat:
Citation:
taille du tableau: 4
t[0] = lol1
t[1] = lol2
t[2] = lol3
t[3] =
le problème ici c'est que le retour de sizeof sur le tableau est de 4 éléments, lorsque je parcours ce dernier le résultat se trouve du coup érroné.
Ou es-ce que je m'y suis mal prit ?
merci à vous et bonne soirée