在C中声明一个指针时,你应该在哪里放置这个*?
问题描述:
可能重复:
What’s your preferred pointer declaration style, and why?在C中声明一个指针时,你应该在哪里放置这个*?
应该是:
center: int * number;
left: int* number;
right: int *number;
我看到左一个类型为中心的正确的变量名中心,中心一个是不可知的,但我真的不确定。在某些情况下而不是其他人有意义吗?尽管我已经听到了它的主观意见,但我仍想以正确的方式去做。 (大多数人做什么?)
当取消引用时,*变量最有意义,因为您正在对变量执行一个操作,但声明不太清晰。
答
对大多数人来说这是一个选择的问题。但是,请注意,以下可以通过新手混淆到C:
int* myPointer,
myInt;
既为指针。因此,我认为,如果你打算让你的代码的地方内的类型声明,如下所示:
int *myPointer,
myInt;
,这样它不是混乱。第二,更明显的是*
属于myPointer
而不是myInt
。 (理想情况下,你将离开每个变量拥有它自己的完整声明。)
如果这是重复的,我很抱歉...我应该删除它吗? – 2010-08-23 18:06:05
我认为最好先行并删除。 (我们现在有很多问题,现在越来越难以分辨你是否复制了另一个问题。) – 2010-08-23 18:08:34