Maison >développement back-end >C++ >Quelle notation de déclaration de pointeur C/C est la meilleure : `char* p` ou `char *p` ?

Quelle notation de déclaration de pointeur C/C est la meilleure : `char* p` ou `char *p` ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-06 00:14:10482parcourir

Which C/C   Pointer Declaration Notation is Better: `char* p` or `char *p`?

Déclaration de variable de pointeur en C/C

En C et C , il existe plusieurs notations pour déclarer des variables de pointeur, notamment :

  • (a) char* p;
  • (b) char* *p;

La question se pose : quelle notation est la plus appropriée ?

Selon Bjarne Stroustrup, le créateur du C, le choix entre les deux notations est une question de style et emphase.

La notation (a) met l'accent sur la syntaxe de la déclaration du pointeur, en se concentrant sur le fait que l'astérisque () se lie au nom de la variable. Dans cette vue, la déclaration se lit comme suit : "p est quel est l'int."

La notation (b) met l'accent sur le type de la variable pointeur. Il se lit comme suit : "p est un pointeur vers un int", mettant en évidence le type int*. Cet accent s'aligne avec l'accent mis sur les types en C.

Stroustrup recommande d'utiliser la notation (b) pour plus de clarté, en particulier lors de la déclaration de plusieurs pointeurs sur une seule ligne. Cette notation correspond à la pratique courante consistant à placer l'astérisque à côté du nom de la variable pour indiquer l'état du pointeur.

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