我刚刚开始学习 Objective-C,具有 VB .Net 和 C# .Net 背景。我了解指针的用法,但在 Objective-C 示例中,我看到星号放置在几个不同的位置,并且尽我所能进行搜索,但我无法找到原因的答案。我尝试的每次搜索都会出现关于指针的各种解释(我真的不需要),但没有提及星号不同位置的原因/影响。以下是我见过的一些例子:
NSString *string;
NSString * string;
(NSString *) string;
NSString* string;
星号的这些不同位置意味着什么?我确信这是一个简单的答案,但令人沮丧的是迄今为止无法在任何 Apple 教程和参考文档或在线中找到它。
有人可以结束我的痛苦并回答这个令人困惑的问题吗?谢谢!
没有区别,但是您应该注意,只有第一个“标记”(可以这么说)定义了类型名称,并且 * 不是类型名称的一部分。也就是说:
NSString *aString, bString;
创建一个指向-的指针NSString
,和一个NSString
。要使两者都成为指针,请执行以下操作之一:
NSString *aString, *bString;
or:
NSString *aString;
NSString *bString;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)