【发布时间】:2011-02-09 06:40:36
【问题描述】:
可能的重复:
What makes more sense - char* string or char *string? Pointer declarations in C++: placement of the asterisk
我在很多代码中都看到过这种混合版本。 (顺便说一句,这适用于 C 和 C++。)人们似乎以两种方式中的一种来声明指针,我不知道哪一种是正确的,甚至不知道它是否重要。
将星号放在类型名称旁边的第一种方式,如下所示:
someType* somePtr;
第二种方法是将星号放在变量名旁边,如下所示:
someType *somePtr;
这已经让我发疯了一段时间了。有没有声明指针的标准方法?指针的声明方式是否重要?我以前使用过这两种声明,而且我知道编译器并不关心它是哪种方式。然而,我看到指针以两种不同的方式声明的事实让我相信这背后是有原因的。我很好奇这两种方法是否在我所缺少的某种方式上更具可读性或逻辑性。
【问题讨论】:
-
美是内在的,!外在的。美化代码执行。
-
可以肯定的是,这不是一个容易搜索的主题...
-
大量旧问题的第 N 个重复,例如 stackoverflow.com/questions/377164/…
-
@GenTiradentes 如果是出于善意,请不要担心重复询问。我们关闭它们以尝试将收集的答案保存在一个地方,而不是作为某种惩罚。