鱼C论坛

 找回密码
 立即注册
查看: 2424|回复: 7

新人发帖-为什么指针可以提高效率?

[复制链接]
发表于 2015-10-24 12:18:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
指针里面存放的是另一个变量(a)的地址,如果要读取这个变量(a)的值,需要先读取指针存放的地址,然后再根据这个地址读取这个值。
为什么不直接读取这个变量(a)的值,要绕一个圈子? 百度了一下大家都说指针可以提高效率,但是我看不懂。

是不是我有什么地方理解错了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-24 12:52:36 | 显示全部楼层
比如 你要进一个很深很深的东西里   
,你有指针就等于是空降进去,
没有指针就是从外面走进去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-24 13:17:09 | 显示全部楼层
这个方面的知识的话,你需要看看数据结构的知识,在不同的情况下,选择数组还是指针的效率是不同的,有时候选择数组更为合适,有时候选择指针更为合适。
比如删除一个数的时候:
对于数组而言,我们需要再创建一个数组将他们一个一个复制过去,将要删除的那个给取出,
再一个方法就是直接在本数组中查找,找到了后,不要这个,将下面的一次复制到后面

对于指针来说
他只需要找到那个数,删除,然后改变一下指针的指向,而不需要像数组那样还需要去把后面的数复制过去。这里就体现出了真是的高效了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-24 16:44:06 | 显示全部楼层
康小泡 发表于 2015-10-24 13:17
这个方面的知识的话,你需要看看数据结构的知识,在不同的情况下,选择数组还是指针的效率是不同的,有时候 ...

不太清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-24 17:59:31 | 显示全部楼层

你用代码去实现一次,你就知道了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-26 23:11:23 | 显示全部楼层
康小泡 发表于 2015-10-24 13:17
这个方面的知识的话,你需要看看数据结构的知识,在不同的情况下,选择数组还是指针的效率是不同的,有时候 ...

明白了,谢谢。这里的高效就在于 指针不像数组那样需要复制后面的数字吧。

那什么情况下,数组比指针高效呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-27 04:42:42 | 显示全部楼层
这要等你学了面向对象编程之后才能体会到……

指针,有点像开了挂的阿三,尽管很危险,但它就是能长驱直入。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-27 13:09:04 | 显示全部楼层
q5140436411 发表于 2015-10-26 23:11
明白了,谢谢。这里的高效就在于 指针不像数组那样需要复制后面的数字吧。

那什么情况下,数组比指针 ...

比如你去特定的一个数的时候,数组的话你只需要知道下标你就可以直接找到。而指针的话就需要一个一个的找才能到那个数去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 11:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表