爱看文学网

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

第四十八章 指针三(第1页)

「那swap里面的inttemp=*x和下面的操作是什么意思啊?」

「这里就涉及到了指针中最常用的两个运算符了:*和&。

取地址符&算是我们的老朋友了,它能够将一个变量藏在灵魂深处地址取出来。在我们最初使用scanf函数的时候,就用到了它,例如我们要从小黑屏上面输入一个数字,然后把这个数字赋值给a:

inta=0;

scanf(“%d“,&a);

现在我们学了指针了,其实这两句代码和下面的代码起到过效果完全一样:

inta=0;

int*p=&a;

scanf(“%d“,p);

在上面的代码中,咱们把a的地址取出来了,然后把这个地址赋值给了一个指向int类型的指针变量p,在scanf函数中,实际上就通过这个指针变量p给a进行了赋值。

至于*嘛,它可是&的好伙伴,&能够将一个变量的地址取出来,*可以从这个地址中获取变量的值,它们俩加起来可以说的狼狈为奸,无恶不作,没有哪个变量能够逃出它们的手掌心。

用另外一个方式说,这两货就是那种游戏中开挂的,能力强得一塌糊涂。

我们还是拿可怜的变量a来举例子:

inta=0;

int*p=&a;

*p=10;

这个时候*p就相当于a本身了,也就是说,我们可以通过*p来操作变量a所在那四个字节内存。我们对*p进行赋值,效果和对a赋值一样,而我们把*p赋值给一个变量,就和把a赋值给一个变量效果一样。例如:

intb=*p;

intb=a;

效果完全一样。」

「那这么看来指针的使用也不是那么难嘛,就这么两个运算符。」

从老爹目前的讲述来看,指针真的没有什么难的,无非就是通过利用指针地址给某个变量赋值,或者获取某个变量的值。只是让我想不明白的是,明明我们已经有了变量名,为什么还要设计指针这种东西?

等等,我似乎明白老爹那个swap函数的原理了。

「老爹,我好像明白那个用指针实现a、b两个变量内容交换的原理了。」

我脑中划过一道电光,整个人犹如醍醐灌顶,想明白了一切。

「哦,说说看!」

老爹饶有趣味地看着我。

「指针变量,指针变量,首先它是一个变量,那么指针变量在函数中传参的时候肯定也要遵守和普通变量一样的规则——值传递!

swap函数之所以能够实现交换两个交换,是因为指针变量传递的值不是普通的值,而是一个地址。

按照老爹你之前的说法,在调用函数时,将会把实际参数的值复制一份给形式参数,所以形式参数同样也拿到了要进行交换的那两个变量的地址,那么我们通过地址进行读写操作最后同样会作用在变量上!」

「啪……啪……啪……不错不错,居然一下子就明白这其中的原理所在!想当年我领悟到这一层的时候可是花了不少的时间!」

老爹一脸拍了十来下手掌,毫不吝惜他的赞扬之词。

就连旁边的小弦子也面露佩服之色,看来我总算是赢了小弦子一次了!

「不错,这就是指针存在的意义所在。而且指针之所以说它是c语言的精髓所在,并不是说它的用法有多么复杂,而是它可以和任意数据类型结合在一起,非常的灵活。

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

热门小说推荐
年少有为

年少有为

原生家庭的影响有多大,或是自卑懦弱,毫无自信或是暴力成性,锒铛入狱亦或撕裂婚姻,妻离子散无数次痛彻心扉的感悟后,有的人,用一生来治愈童年有的人,用童年治愈一生。...

无敌神灵

无敌神灵

这是一个有着宅男倾向的大学生,偶然间吞噬了一个有着传奇境界的法师灵魂,并获得了其传承,拥有穿越到其他世界的能力,并逐步成长到世界之巅乃至位面最强的传说。我一定会成为世界上最巅峰的存在!受到传奇法师灵魂影响的大学生,将此当作毕生目标。本书特色种类繁多的各种职业职业特长各种见过或没见过的魔兽异兽各种功能的宝物位面世界暂时包括英雄无敌神奇宝贝火影暗黑破坏神各完本小说1完本一部斗破之巅峰。因为很多人反应不够霸气,没有后宫,太憋屈,不好看,所以本书改进很多,至少不会有憋屈的感觉。当然,理智是必不可少的。2更新不给力,但一定完本,请大家放心阅读。3本人没事弄了一下,已和电话绑定,请大家放心收藏。4请喜欢的书友投我两票,给我鼓励和信心。...

网游之不败剑神

网游之不败剑神

游戏世界!这里有所有玩家一起游戏的大世界。也有可以不断升级的,个人玩家享受英雄待遇的个人世界,战队队员的战队世界,公会成员的公会世界。这是一个华夏神话故事,后神话时代的游戏世界...

最强战神归来

最强战神归来

十年前,被人陷害,身陷牢狱几乎永不翻身。十年后,功成归来,战神入世必要天翻地覆!已成无敌之姿的陈天傲,回到了那个暗潮汹涌的小城。只想问一句谁能挡我!...

重生后,我找到了好多马甲

重生后,我找到了好多马甲

世人都说,南家二小姐眼瞎眼盲。南筱一朝锒铛入狱,被人挖去双眼,反而越发清醒。重生归来。渣姐处心积虑搏上位?不好意思,解决了。渣男脑补过度找存在?南筱你是有我老公帅还是有我老公有钱?选你?不好意思,我不瞎。...

1908远东狂人

1908远东狂人

他回到了清朝末年,以一己之力扭转历史的乾坤,写下一段远东狂人的传奇...

每日热搜小说推荐