【问题标题】:Convention for pointer *指针约定 *
【发布时间】:2010-12-02 20:55:07
【问题描述】:

出于好奇;为什么 C 语言中的指针约定是这样的:

NSString *str = ...

写起来再合适不过了:

NSString* str = ...

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

再次 - 我是出于好奇并能够更好地理解这背后的逻辑......我不是想重新发明轮子或开始激烈的战争。

【问题讨论】:

  • 在圣经 (k&r) 中,他们坚持从右到右的约定,即使指针类型是一种类型。
  • 这个问题一定是个问题。

标签: objective-c coding-style


【解决方案1】:

如果你在一个声明中声明了多个指针变量,你必须写

char *a, *b;

自声明以来

char* a, b;

a 声明为字符指针,但将b 声明为普通字符。 IOW,这个间距表明星号实际上只绑定到它出现的名称。

【讨论】:

    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多