Comment déclarer correctement les variables de pointeur en C/C
Cette question se concentre sur les styles apparemment contradictoires de déclaration de variable de pointeur en C/C :
(a) char* p; (b) char *p;
Certaines personnes préfèrent la notation (a), tandis que d'autres privilégient (b). Cet article vise à faire la lumière sur la justification de chaque style.
Style (b) souligne que le type est un caractère et que la variable (p) peut pointer vers ce caractère. Ceci est évident dans la déclaration de plusieurs pointeurs :
char* c, *d;
Style (a), en revanche, suggère qu'il existe un type char* et que la variable (c) est de ce type. Cela peut être trompeur, car le type est en fait char et l'emplacement mémoire pointé par c est de ce type.
Bjarne Stroustrup, le créateur de C, propose cet aperçu :
"Le choix entre 'int p;' et 'int p;' Il ne s'agit pas du bien et du mal, mais du style et de l'emphase. C met l'accent sur les expressions, tandis que C met l'accent sur les types. . Cependant, il est recommandé d'adopter le style (b) pour des raisons de cohérence lors de la déclaration de plusieurs pointeurs sur une seule ligne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!