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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:

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