如何在 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中文网其他相关文章!