c++ - 在 C 和 C++ 指针表示法中将星号放在哪里

标签 c++ c

Possible Duplicate:
Correct way of declaring pointer variables in C/C++

一段时间以来,以下内容一直困扰着我,我应该将星号放在我的指针符号中的哪个位置。

int *var; // 1

int* var; // 2

显然做同样的事情,两种表示法都是正确的,但我发现我看到的大多数文献和代码都使用第一种表示法。

使用第二种表示法,用空格分隔类型和变量名,而不是混合类型和变量标记,难道不是更“正确”吗?

最佳答案

没有。绝不。 <g>

但是考虑一下:

int* var1, var2;

这里,* 的位置具有误导性,因为它适用于 var2 ,这是一个 int而不是 int* .

关于c++ - 在 C 和 C++ 指针表示法中将星号放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894228/

相关文章:

c++ - 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置

c++ - 修改按值传递的参数对调用者的变量没有影响

c - 当 C 函数指针具有 void 参数时,这意味着什么?

c - 一个字符串在一个函数中突然失去了它的值(value)

c - LPC1788 启动文件中缺少 SystemInit 函数?我在哪里可以找到它?

c - 从零件构建宏

c++ - 在 C++ 中,是否可以在构造函数中访问静态变量?

c# - 长期存储多个字符并恢复它们

c++ - gprof 探查器不打印时间摘要

c - GCC 提示 str 不能为 NULL