首页 > 后端开发 > C++ > C/C 指针声明:`char* p` 与 `char *p` – 哪个是正确的?

C/C 指针声明:`char* p` 与 `char *p` – 哪个是正确的?

Patricia Arquette
发布: 2024-12-09 03:06:11
原创
666 人浏览过

C/C   Pointer Declaration: `char* p` vs. `char *p` – Which is Correct?

如何在 C/C 中正确声明指针变量

这个问题围绕着 C/C 中看似冲突的指针变量声明风格:

(a) char* p;
(b) char *p;
登录后复制

有些人喜欢符号 (a),而另一些人则喜欢 (b)。本文旨在阐明每种样式背后的基本原理。

样式 (b) 强调类型是字符,变量 (p) 可能指向该字符。这在多个指针的声明中很明显:

char* c, *d;
登录后复制

样式 (a) 另一方面,表明存在一个 char* 类型并且变量 (c)属于那种类型。这可能会产生误导,因为类型实际上是 char 并且 c 指向的内存位置就是该类型。

C 的创建者 Bjarne Stroustrup 提供了以下见解:

“‘int p;’之间的选择和 'int p;'不是关于对错,而是关于风格和重点。C 强调表达式,而 C 强调类型。”

因此,最终的决定取决于个人喜好以及对语法或类型的重视程度。 。不过,在单行声明多个指针时,为了保持一致性,建议采用 (b) 样式。

以上是C/C 指针声明:`char* p` 与 `char *p` – 哪个是正确的?的详细内容。更多信息请关注PHP中文网其他相关文章!

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