Maison  >  Article  >  développement back-end  >  `char *string` vs `char* string` : quel style de déclaration est le plus logique ?

`char *string` vs `char* string` : quel style de déclaration est le plus logique ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-25 00:36:10449parcourir

 `char *string` vs. `char* string`: Which Declaration Style is More Logical?

Quel est le plus logique : char string vs char string ?

En C et C , la déclaration de null -les chaînes terminées peuvent être spécifiées de deux manières :

  1. char* string
  2. char *string

Pourquoi utiliser char *string ?

Le format char * La chaîne est généralement préférée car elle indique clairement la nature du pointeur de la chaîne. L'astérisque (*) suit directement le type de données char, ce qui implique que la chaîne est un pointeur vers un caractère, pas un caractère lui-même.

Pourquoi utiliser la chaîne char* ?

La chaîne de format char* est également utilisée pour éviter toute ambiguïté lors de la déclaration de plusieurs variables. Par exemple, considérons la déclaration suivante :

char* string1, string2;

Dans ce cas, string1 est un pointeur de caractère, mais string2 est interprété comme un caractère unique car aucun astérisque (*) ne le précède. Pour éviter cette confusion, il est préférable d'écrire :

char *string1, *string2;

Cela montre clairement que string1 et string2 sont des pointeurs de caractères.

Conclusion

Bien que les deux notations soient techniquement valides, la convention d'utilisation de char *string est recommandée pour garantir la clarté et éviter les mauvaises interprétations dans les déclarations de variables. Cette pratique est particulièrement bénéfique lors de la déclaration de plusieurs variables de types différents, y compris des pointeurs et des non-pointeurs.

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