理解差异:char 与 char string
在 C 中声明以 null 结尾的字符串时,格式为该声明可能会引起疑问。选项为“char 字符串”或“char 字符串”。为了理解其中的区别,让我们深入研究每个声明:
"char* string":
在此声明中,"string" 是指向字符的指针。它表示“字符串”保存一个字符的地址。本质上,“string”本身不是一个字符,而是一个指向存储字符的内存位置的指针。
"char *string":
与之前的声明相反,这里的“字符串”是单个字符。该声明意味着“string”本身就是一个字符,而不是指向字符的指针。
基于这些区别,很明显“char* string”是更合适的声明,因为它准确地将对象的本质表示为指向字符的指针。
为什么后一种格式常见:
尽管“char string”更具逻辑意义,通常会观察到常规格式“char string”。这种做法源于在一行中声明多个变量的潜在问题。考虑以下代码片段:
char* string1, string2;
此声明可能会导致歧义,因为不清楚“string2”是指针还是单个字符。为了避免这种混乱,在声明多个变量时通常使用“char string”,为单个指针声明保留“char string”。
以上是C 中的'char* string”和'char *string”有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!