3

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

我正在与c语言作斗争。指针对我来说是新的,我想我越来越接近理解它们了。

我有一个问题。

有什么区别:

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

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

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

谢谢

4

2 回答 2

5

这些声明没有区别,但以下两个声明有区别:

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

和:

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

这可能会被您的示例所隐藏。

所以我更喜欢第二个声明。

于 2012-09-27T17:30:31.637 回答
-2

你可以自己试试。只需输入两者, printf 看看会发生什么:P

如果我没记错的话,那是一样的;)

于 2012-09-27T17:30:17.750 回答