Bonjour,

Envoyé par
Mike888
Ben, si je demande le sizeof de s ou de s1, il me renvoie la longueur de la chaine (comme l'aurait fait strlen).
Pur coincidence (1), en fait sizeof renvoi la taille de l'élément, donc ici la taille de la zone mémoire s. Essai de faire la même chose avec un tableau d'entier, tu n'obtient pas le nombre d'élément du tableau.
Pour obtenir le nombre d'élément, il faut faire :
#defien nb_elt(t) (sizeof (t)/sizeof (*t))
sizeof() et les tableaux
---
(1) plus exactement, tu obtiens le résultat strlen + 1 puisque strlen ne tient pas compte du caractère de fin de chaîne.
Partager