【问题标题】:Doubts in C Pointers [duplicate]C指针中的疑问[重复]
【发布时间】:2018-07-23 13:22:40
【问题描述】:

许多人似乎偶尔会有这些疑问。所以在这里贴出来。

下面的声明有什么区别?

int* x;
int *x;

以下声明是否相同? b 在两个声明中都是指针吗?

int* a, b;
int *a, b;

【问题讨论】:

  • 除了视觉没有区别。
  • 这只是风格问题。除此之外没有区别。
  • int*x;也一样。
  • 谢谢,我已经更新了我的问题。
  • int * x;也一样

标签: c


【解决方案1】:

Correct way of declaring pointer variables in C/C++

没有区别。

请注意

int* a, b;
int *a, b;

相同
int* a, *b;
int *a, *b;

【讨论】:

  • 谢谢,你能详细说明一下为什么不一样吗?
  • 正如 John Bode 所说,int* a, b;int *a, b; 被解析为 int (*a), b;。没有类型int*,但是a指向的位置是int
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
相关资源
最近更新 更多