admin管理员组文章数量:1122854
c 语言中星号什么意思,Objective
这是真的吗,星号总是意味着“嘿,那是一个指针!”
一个指针总是持有记忆地址?
(是的,我知道一个*用于数学运算的例外)
例如:
NSString* myString;
要么
SomeClass* thatClass;
要么
(*somePointerToAStruct).myStructComponent = 5;
我觉得在定义一个指向一个类的指针的变量时,我需要知道关于Asterirsk(*)的更多信息。
因为有时候我已经在声明一个参数中声明了Parameter变量是一个指针,而且还需要使用变量前面的星号才能访问该值。最近发生在我想以[myObj myMethod:& myStruct]的方式将结构体的指针传递给方法之后,我无法从该结构中访问组件值,即使我的方法声明已经表示存在参数(DemoStruct *)myVar,其实应该已经被称为指向该demo的指针,但我一直都在说:“人,编译器,听!IIISSS指针:”并写:(* myVar).myStructComponentX = 5 ;
我真的真的不明白为什么我不得不说两次。只有在这种情况下。
当我在NSString * myString的上下文中使用Asterisk时,我可以直接访问myString,但是我不用告诉编译器每次它是一个指针。即使用* myString = @“yep”。
这对我来说没有意义。
本文标签: c 语言中星号什么意思objective
版权声明:本文标题:c 语言中星号什么意思,Objective 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1701635279a454514.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论