Maison > développement back-end > C++ > Pourquoi `char *string` est-il préféré à `char* string` en C ?

Pourquoi `char *string` est-il préféré à `char* string` en C ?

Susan Sarandon
Libérer: 2024-11-19 13:36:02
original
183 Les gens l'ont consulté

Why is `char *string` preferred over `char* string` in C  ?

Quand utiliser char string vs. char string

En C , les chaînes terminées par un caractère nul sont répandues. Cela soulève la question : quelle déclaration a le plus de sens ?

char* string;
Copier après la connexion

ou

char *string;
Copier après la connexion

Logiquement, le format char* semble plus approprié, car "string" est un pointeur vers un caractère , pas un seul personnage. Cependant, ce dernier format est plus courant.

La raison vient du fait que le * va avec l'identifiant précédent. Ainsi, dans la déclaration ci-dessous :

char* string1, string2;
Copier après la connexion

string1 est un pointeur de caractère, mais string2 est un seul caractère. Pour plus de clarté, il est préférable d'écrire :

char *string1, string2;
Copier après la connexion

De plus, les bonnes pratiques déconseillent de déclarer plusieurs variables dans une seule déclaration, notamment lorsque certaines sont des pointeurs. En séparant chaque déclaration, vous minimisez la confusion potentielle.

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