首页 > 后端开发 > C++ > C 中的'char* string”和'char *string”有什么区别?

C 中的'char* string”和'char *string”有什么区别?

DDD
发布: 2024-11-29 08:08:14
原创
599 人浏览过

What is the difference between  `char* string` and `char *string` in C  ?

理解差异: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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板