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
Mary-Kate Olsenoriginal
2024-12-28 11:53:16328parcourir

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;

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;

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

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

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!

Déclaration:
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