出于好奇;为什么C语言中的指针的约定如下:
NSString *str = ...
写起来不合适:
NSString* str = ...
因为我们正在定义指向NSString的指针? (在Objective-C方法中我们有(NSString *)parameter1约定)
再一次 - 我要求出于好奇心,能够更好地理解这背后的逻辑......我不是要重新发明轮子或开始火焰战争。
答案 0 :(得分:21)
如果在单个声明中声明多个指针变量,则必须编写
char *a, *b;
自宣言
char* a, b;
将a
声明为char指针,但将b
声明为纯char。 IOW,这个间距显示星号实际上只与它出现的位置绑定。