Bonjour,
Quelle est la différence entre :
etCode:char* nom
Code:char *nom
Version imprimable
Bonjour,
Quelle est la différence entre :
etCode:char* nom
Code:char *nom
Bonjour, c'est exactement la même chose les deux déclare un pointeur ,est à privilégier pour la déclaration de plusieurs pointeurs sur une même ligne du type char par exemple.Code:char *nom
Il n'y a aucun différence entre les 2 écritures.
Pourrais-tu expliciter cette phrase stp ? Je ne suis pas sûr de très bien comprendre : /Citation:
est à privilégier pour la déclaration de plusieurs pointeurs sur une même ligne du type char par exemple.
Bonjour,
C'est une excellente question : il n'y en a effectivement aucune et c'est important de le savoir car les blancs; de quelque longueur qu'ils soient, ne vont avoir qu'un rôle de séparateur dans la grammaire du C. Ils n'ont pas de signification sémantique.
Je crois qu'il pense à l'exemple classique :
Code:
1
2 char * a,b,c; char *a,b,c;
On pourrait avoir l'impression que la première ligne déclare trois pointeurs quand la seconde déclare un pointeur et deux caractères mais en réalité, ce sont strictement les mêmes. Dans les deux cas, elles vont déclarer un pointeur et deux caractères.
Merci, vos réponses ont été très claires. Le problème est pour moi résolu.
Je m'attendais à un truc obscur dans ce genre : ça me conforte un plus dans mon idée de ne pas déclarer plusieurs variables en une seule ligne ^^Citation:
On pourrait avoir l'impression que la première ligne déclare trois pointeurs quand la seconde déclare un pointeur et deux caractères mais en réalité, ce sont strictement les mêmes. Dans les deux cas, elles vont déclarer un pointeur et deux caractères.