指针惯例*

时间:2010-12-02 20:55:07

标签: objective-c coding-style

出于好奇;为什么C语言中的指针的约定如下:

NSString *str = ...

写起来不合适:

NSString* str = ...

因为我们正在定义指向NSString的指针? (在Objective-C方法中我们有(NSString *)parameter1约定)

再一次 - 我要求出于好奇心,能够更好地理解这背后的逻辑......我不是要重新发明轮子或开始火焰战争。

1 个答案:

答案 0 :(得分:21)

如果在单个声明中声明多个指针变量,则必须编写

char *a, *b;

自宣言

char* a, b;

a声明为char指针,但将b声明为纯char。 IOW,这个间距显示星号实际上只与它出现的位置绑定。