指针C - 声明

时间:2012-09-27 17:28:35

标签: c

  

可能重复:
  In C, what is the correct syntax for declaring pointers?

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

我有一个问题。

有什么区别:

int k = 4;
int* pcp = &k;

int k = 4;
int *pcp = &k;

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

由于

2 个答案:

答案 0 :(得分:5)

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

int* p, p2;  // declares a pointer to int and a regular int 

int *p, *p2; // declares two pointers to int

可能会被您的示例隐藏。

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

答案 1 :(得分:-2)

你可以自己尝试一下。只需键入两个,printf它,看看会发生什么:P

如果我不是非常错误的话,它是一样的;)