bonjours à tous, je cherche à trouver la diférence entre les deux déclarations suivantes
etCode:
1
2int ** image;
est ce que vous pouvez m'aider à trouver la diférence, et merci.Code:
1
2char ** image
Version imprimable
bonjours à tous, je cherche à trouver la diférence entre les deux déclarations suivantes
etCode:
1
2int ** image;
est ce que vous pouvez m'aider à trouver la diférence, et merci.Code:
1
2char ** image
Ben...
dans le 1er cas, image est un pointeur sur un tableau d'int
dans le 2em cas, image est un pointeur sur un tableau de char
Mais je ne suis pas sûr de bien comprendre la question ?
en mémoire c'est équivalent, mais à l'affichage soit tu as un caractère, soit un entier
Salut,
La différence vient simplement du type d'élément visé par le pointeur.
Sachant qu'un type int est, d'office, composé d'un certain nombre (entier) de caractères, cela revient à peut près au même à ceci près que, lorsque tu utilisera l'arithmétique des pointeurs (incrémentation du pointeur ou index de tableau), la première version utilisera la taille d'un entier (qui correspond chez moi à 4 caractères) alors que la seconde utilisera la taille d'un caractère ;)
Pour une image de même taille, tu remarquera donc que la valeur de l'index pour la deuxième version sera égale à (taille de la première version * sizeof(int)) ;)
"image" pourrait par exemple etre une matrice d'int (ou de char)