quand on déclare un tableau comme ceci
char chaine[4][10]={"Hello","salut","bonsoir","bonjour"};
(...) cependant il y a un truc que je ne comprends pas le 10 représente le nombre de caractère maximum par case du tableau ou au total ?
Cela déclare tout simplement un tableau à deux dimensions de 4 * 10 éléments. Chaque "ligne" fait 10 éléments et la chaine contenue dedans ne peut donc être longue que de 9 caractères maximum (le '\0' final terminant cette chaine et devant lui aussi entrer dans la "ligne" du tableau).
retournera un warning, t'indiquant que l'expression est sans effet ou quelque chose de similaire. En effet, cela est équivalent à :
1 2
| tab[i]; /* expression sans effet */
i++; |
Même chose en utilisant le ++ préfixé.
incrémente de 1 l'élément du tableau, pas l'indice.
Maintenant,
tab[i++] = valeur_quelconque ;
ne fera pas la même chose que
tab[++i] = valeur_quelconque ;
Dans le premier cas, i est incrémenté après, alors que dans le second cas, il est incrémenté avant.
Partager