黑马程序员技术交流社区

标题: 指针什么时候带*什么时候不带 [打印本页]

作者: yangying514    时间: 2014-5-25 10:02
标题: 指针什么时候带*什么时候不带
本帖最后由 yangying514 于 2014-5-26 11:30 编辑

学指针真是能把人学糊涂,C中本来就学的糊涂,这两天OC中的指针把我搞的更糊涂了
作者: wanzhu159    时间: 2014-5-25 10:14
所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。
只是oc里面的所有对象都是用指针来表示。
作者: wanzhu159    时间: 2014-5-25 10:16
指针都带*,带*的都是指针。
作者: yangying514    时间: 2014-5-25 10:22
wanzhu159 发表于 2014-5-25 10:14
所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人 ...

指针不都是一个地址吗?在方法的声明中我看基础视频都会写(char *)代表一个数据类型,这是OC的规定吗,还是有什么说法,C语言中好像没有这种用法,很糊涂。
作者: yangying514    时间: 2014-5-25 10:25
wanzhu159 发表于 2014-5-25 10:14
所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人 ...

你刚刚说了院长,是不是已经在黑马学习了?
作者: wanzhu159    时间: 2014-5-25 10:50
yangying514 发表于 2014-5-25 10:25
你刚刚说了院长,是不是已经在黑马学习了?

不是,还没去黑马。
作者: wanzhu159    时间: 2014-5-25 10:52
yangying514 发表于 2014-5-25 10:22
指针不都是一个地址吗?在方法的声明中我看基础视频都会写(char *)代表一个数据类型,这是OC的规定吗, ...

感觉你的问题,我听着不是很明白,要不你先看看书,我想弱弱的问句你之前是干什么的?{:3_65:}
作者: yangying514    时间: 2014-5-25 11:03
wanzhu159 发表于 2014-5-25 10:52
感觉你的问题,我听着不是很明白,要不你先看看书,我想弱弱的问句你之前是干什么的? ...

弱弱的回一句,学自动化的,学过C,但没学明白
作者: yangying514    时间: 2014-5-25 11:05
wanzhu159 发表于 2014-5-25 10:50
不是,还没去黑马。

哦,还以为版主都是已经进入的,你是有工作经验的?
作者: wanzhu159    时间: 2014-5-25 11:06
yangying514 发表于 2014-5-25 11:05
哦,还以为版主都是已经进入的,你是有工作经验的?

没有,在看基础,如果视频看不明白,找本书看看也是很不错的哦!
作者: yangying514    时间: 2014-5-25 11:16
wanzhu159 发表于 2014-5-25 11:06
没有,在看基础,如果视频看不明白,找本书看看也是很不错的哦!

恩,好的,谢谢。
作者: Guardian_Angel    时间: 2014-5-25 15:36
wanzhu159 发表于 2014-5-25 10:14
所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人 ...

这个解释很精辟啊,赞一个!

作者: S捭K阖Y    时间: 2014-5-25 22:21
指针都是带*的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2