指针C - 声明

use*_*614 3 c

可能重复:
在C中,声明指针的正确语法是什么?

我正在用c语言打架.指针对我来说是新的,我认为我越来越接近理解它们了.

我有一个问题.

有什么区别:

int k = 4;
int* pcp = &k;
Run Code Online (Sandbox Code Playgroud)

int k = 4;
int *pcp = &k;
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到指针的这些声明之间的任何区别,它只是语法糖 - 还是有任何区别?

谢谢

pb2*_*b2q 5

这些声明没有区别,但以下两个声明之间存在差异:

int* p, p2;  // declares a pointer to int and a regular int 
Run Code Online (Sandbox Code Playgroud)

和:

int *p, *p2; // declares two pointers to int
Run Code Online (Sandbox Code Playgroud)

你的例子可能会隐藏它.

所以我更喜欢第二个宣言.

  • 这就是为什么通常首选将`*`粘贴到变量名 - "int*p,p2;`是痛苦的. (2认同)