在C中声明一个指针时,你应该在哪里放置这个*?

问题描述:

可能重复:
What’s your preferred pointer declaration style, and why?在C中声明一个指针时,你应该在哪里放置这个*?

应该是:

center: int * number; 
left: int* number; 
right: int *number; 

我看到左一个类型为中心的正确的变量名中心,中心一个是不可知的,但我真的不确定。在某些情况下而不是其他人有意义吗?尽管我已经听到了它的主观意见,但我仍想以正确的方式去做。 (大多数人做什么?)

当取消引用时,*变量最有意义,因为您正在对变量执行一个操作,但声明不太清晰。

+0

如果这是重复的,我很抱歉...我应该删除它吗? – 2010-08-23 18:06:05

+0

我认为最好先行并删除。 (我们现在有很多问题,现在越来越难以分辨你是否复制了另一个问题。) – 2010-08-23 18:08:34

对大多数人来说这是一个选择的问题。但是,请注意,以下可以通过新手混淆到C:

int* myPointer, 
    myInt; 

既为指针。因此,我认为,如果你打算让你的代码的地方内的类型声明,如下所示:

int *myPointer, 
    myInt; 

,这样它不是混乱。第二,更明显的是*属于myPointer而不是myInt。 (理想情况下,你将离开每个变量拥有它自己的完整声明。)