Maison > développement back-end > C++ > Où doit aller l'astérisque dans les déclarations de pointeur C ?

Où doit aller l'astérisque dans les déclarations de pointeur C ?

Mary-Kate Olsen
Libérer: 2024-12-28 11:53:16
original
339 Les gens l'ont consulté

Where Should the Asterisk Go in C   Pointer Declarations?

Placement du pointeur dans les déclarations

Dans les déclarations de pointeur, le placement de l'astérisque peut être source de confusion. Examinons les exemples fournis pour comprendre les nuances du placement du pointeur.

Exemple 1 à 3 :

int* test;
int *test;
int * test;
Copier après la connexion

Dans ces cas, le test est déclaré comme un pointeur à un int. L'astérisque modifie le type de base, int, pour indiquer que test est un pointeur plutôt qu'un int lui-même.

Exemple 4-6 :

int* test,test2;
int *test,test2;
int * test,test2;
Copier après la connexion

Cas 4 : test et test2 sont tous deux des pointeurs vers un int. L'astérisque s'applique aux deux identifiants, car aucune virgule ne les sépare.

Cas 5 et 6 : seul test est un pointeur vers un int, tandis que test2 est un simple int. La virgule sépare les deux identifiants, indiquant qu'il s'agit de déclarations distinctes.

Pour éviter toute confusion, il est généralement recommandé de placer l'astérisque immédiatement avant l'identifiant qu'il modifie. Cela élimine toute ambiguïté et garantit que la nature du pointeur de la variable est claire.

Par exemple :

int* test;  // test is a pointer to an int
int* test2; // test2 is a pointer to an int
Copier après la connexion

Ou, pour plus de clarté, la déclaration suivante peut être utilisée :

int *test, *test2;  // both test and test2 are pointers to an int
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal