Maison > Article > développement back-end > `char *string` vs `char* string` : quel style de déclaration est le plus logique ?
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 :
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!