88读书网

手机浏览器扫描二维码访问

第四十七章 指针二(第2页)

就拿我们刚刚举那个例子来说,当我们在调用swap(a,b)的时候,实际上是把a的值3复制了一份给变量x,而不是a这个变量换了一个名字,变成了x。同理,变量b的值4复制了一份给y。而x和y跟a和b没有任何关系,所以在函数中无论我们对x和y做什么操作,都不会影响到a和b,所以对a和b进行值交换没有成功。」

「原来如此!那用指针为什么就能达到这个效果呢?」

我点了点头,然后抛出了自己的疑问。

「诶,我什么时候说了用指针可以实现这个功能?」

「虽然任叔叔你没有明说,但是你特地挖了一个坑让我和玥玥往里面跳,肯定是别有目的的。既然现在咱们正好在学习指针,再加上刚刚我和玥玥都对指针的强大表示怀疑,你自然是要想办法来说服我们呀!」

我还没有开口,小弦子倒是按捺不住了。

「你们两个……」

见自己的心思被我们看穿,老爹有些无语。

「好吧,那我先给你们演示用指针怎么来实现刚刚的功能:

swap(int*x,int*y)

{

inttemp=*x;

*x=*y;

*y=temp;

}

intmain(intargc,charconst*argv[])

{

inta=3;

intb=4;

swap(&a,&b);

}

这样的话,就能够实现交换a和b中的值了。」

虽然老爹一幅信誓旦旦的样子,但我和小弦子刚刚才折戟沉沙,自然会先验证一遍。一切果然如同老爹所言,a和b中的内容果然变了!那么why?how?

「好了,到这里我们正式进入正题,只有我们将指针的知识讲了,你们才会明白这其中的缘由。

刚刚我们说过,指针,其实就是指向一个变量的地址,这里的地址无非就是一个数字。通常的数据,如int、double这种,我们都是放在一个变量中,然后使用它们。同样的,如果我们使用这些地址,也得有相应的数据类型类存放,而用来存放地址的变量,就叫做指针变量。

就拿swap函数的参数列表来说,int*x其实就是声明了一个指向int类型的指针变量x。

什么意思呢?这其中其实包含了对内存的读写信息。

举个例子,假设你们班的教室编号是520,因为你们老师教学水平太高了,受到了广大学生和家长的认可,于是大家都想进入你们班学习。

于是你们班上的学生就越来越多,一个教室已经装不下了,这个时候校长说把521、522、523这三间教室跟你教室打通。

但是这四间教室只有520这个编码,如果这个时候有人问四年级二班在哪儿,我们就需要告诉人家,520编号的四间教室都是。

同样,因为不同的数据类型占用的内存字节不同,比如说变量a,它是一个int类型的,那么它在内存中占4个字节。但是我们获取它的指针地址时,获取到的实际上是它的首个字节的地址,因此我们在使用指针的时候就必须告诉计算机要取几个字节。

int*的意思就是一个指向int数据类型的指针,这样声明计算机就知道,原来使用这个指针地址读写数据的时候要按照int类型的标准来,也就是要从当前地址开始,操作四个字节的内存。

同样的,如果我们声明一个执行double类型的指针变量,就要用double*,以此类推。」

嗣子荣华路  大佬甜妻宠上天  梦灾末世生存指南  校园全能马甲女神  龙婿陆凡  四龙攒凤  我的蛮荒部落  戚风童话  异界烽火录贰烽云再起  王妃称心  上门龙婿陆凡  阴阳眼小师妹  顾九辞霍明澈  衫生诡  张钟颖  韩娱之聚光  最强豪婿陆凡  夫人的病今天好了吗  迟宠  青梅千千结  

热门小说推荐
恐怖悍刀行(我可以无限强化)

恐怖悍刀行(我可以无限强化)

鬼怪横行,宗族霸世  妖魔作祟,恐慌当头。  中原各地的诡异县志满城风雨的恐怖传闻流传广泛的瘆人童谣。    是否分解三字经  分解成功,获得‘通用文字识别’  是否分解朱雍  分解成功,获得人皮x1人骨x10人肉x20,‘烈火掌’    是否强化烈火掌  烈火掌1烈火掌2烈火掌3…烈火掌10  。。。  烈火掌(大圆满)手掌火焰抗性30    虽然这个鬼祟妖异横行的世界很危险,但好在他有一个超级辅助器。  ...

山河远阔语轻轻

山河远阔语轻轻

昔有乔木,可与休思你入了谁的眼,又乱了谁的心你唤做,展却眉头便是达者,也则恐未你有你的坚守,我,亦有我的那,就是你!楚远乔留洋海外,三年后学成归来夏轻妤远乔哥,就读美国哪所名校?楚远乔哥伦比亚大学。夏轻妤白他一眼哥大?我在哥大两年,找遍校园没见过你。楚远乔惊愕你?哦,哥大两月,后,去了纽约夏轻妤编,接着编!你压根没去美国!楚远乔瞪着她轻轻!要干啥?...

全球神祇眷族都是史莱姆

全球神祇眷族都是史莱姆

作者躺赢一直爽的经典小说全球神祇眷族都是史莱姆最新章节全文阅读服务本站更新及时无弹窗广告小说原始史莱姆铁矿石×4钢铁史莱姆钢铁史莱姆刚背兽尸体×4刚背兽史莱姆刚背兽史莱姆金刚巨猿×4无敌铁金刚史莱姆触手史莱姆长鞭魅魔史莱姆全民神祇时代,张一帆携合成界面,表示哪怕眷族全都是史莱姆他也能成就无上神王。当然,他养的史莱姆种族集体跃升为又萌又猛的冈布奥。...

老司机历险记

老司机历险记

没时间解释了,快他妈上车!老司机带你装逼带你飞,带你一路走到黑!前路是坎坷抑或磨难又怎样,便与我一起叱咤风云闯出条通天大道!...

挑战荒野生存

挑战荒野生存

万人挑战恐龙和史前猛兽横行平行世界!许逸激活了生存奖励系统,只要吃东西就可以不断变强。带着幸运值满点的萌娃,父女携手开启了荒野度假模式!(轻松日常宠娃薅女主羊毛)书友群147501020(欢迎来撩)...

每日热搜小说推荐