哪个更符合逻辑:char string 与 char string?
在 C 和 C 中, null 的声明- 终止字符串可以指定为两个方式:
为什么使用 char *字符串?
格式 char *string 是通常是首选,因为它可以清晰地指示字符串的指针性质。星号 (*) 直接跟在数据类型 char 后面,表示字符串是指向字符的指针,而不是字符本身。
为什么使用 char* 字符串?
char* 字符串格式还用于防止声明多个变量时出现歧义。例如,考虑以下声明:
char* string1, string2;
在这种情况下,string1 是字符指针,但 string2 被解释为单个字符,因为它前面没有星号 (*)。为了避免这种混乱,最好这样写:
char *string1, *string2;
这表明 string1 和 string2 都是字符指针。
结论
虽然这两种表示法在技术上都是有效的,但建议使用 char *string 的约定,以确保清晰度并避免变量声明中的误解。当声明不同类型的多个变量(包括指针和非指针)时,这种做法特别有用。
以上是`char *string` 与 `char* string`:哪种声明样式更符合逻辑?的详细内容。更多信息请关注PHP中文网其他相关文章!