objective-c基础问题关于*号的

iOS 码拜 9年前 (2015-05-05) 528次浏览 0个评论
 

不是很明白定义的时候有时候名称前面需要加*号,有的时候不加,想知道加与不加的区别,并且代表什么意思,希望大家能解释下,我新手,所以希望能尽量说的通俗点。希望不要仅限于,地址,与值之间区别的回答。
下面是一个我不明白的例子。
FILE *file=fopen(“/tmp/words.txt”,”r”);
char word[100];
其中,为什么定义file的时候需要加*号,而像其他int char等类型变量的时候又不需要加呀。

objective-c基础问题关于*号的
10分
加*表示是一个指针,不是int char就不加,如果要定义一个指针变量也需要加*的
objective-c基础问题关于*号的
10分
用到框架上的东西要*表示一个指针
objective-c基础问题关于*号的
20分
int char 是基本类型的变量 不需要指针来管理
FILE NSString 等类型都属于引用类型 也就是对象 需要用*来修饰和调用

如果楼主是学java或者c#转型的 其实也可以这么对比
其实 java里 string 或者 file 声明的时候 String str 或 File file
也是声明了一个引用,只不过不用*来区分而已

objective-c基础问题关于*号的
fopen()

这个函数的返回值就是FILE *,,,


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明objective-c基础问题关于*号的
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!