啃书文学网

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

第四十八章 指针三(第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语言的精髓所在,并不是说它的用法有多么复杂,而是它可以和任意数据类型结合在一起,非常的灵活。

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

热门小说推荐
英雄无敌大宗师

英雄无敌大宗师

你摸了摸魔法羊皮纸,你发现自己忽然变的更抗揍了。你又摸了摸魔法羊皮纸,你发现自己逃命时跑的更快了。你恍然之间拥有了基础战斗的能力。你摸了摸高级战斗术的书籍,你发现自己力量更强,隐约还懂了一些武技的奥秘。你挥舞着战戟,精通了格斗,还能空手释放各种魔法。你发现,在这片世界似乎无所不能,学什么会什么,一切似乎是有人在给你...

赤炼苍穹

赤炼苍穹

赤炼苍穹由作者猪猪猪猪鑫创作全本作品该小说情节跌宕起伏扣人心弦是一本难得的情节与文笔俱佳的好书919言情小说免费提供赤炼苍穹全文无弹窗的纯文字在线阅读。...

至高使命

至高使命

铁肩担重任,履职为人民!李天逸选调生报到的第一天便因为镇长助理的事情得罪了镇委书记曾立祥,恰好这时青龙镇下属过山村发生疫情,曾立祥公报私仇派李天逸前往,面对过山村的穷山恶水和不配合的老百姓,李天逸该何去何从?新书开坑,继续稳定更新。看得快的兄弟可以去看一下梦梦的完本作品官途和权力巅峰,两本都是正版总点击超过...

Boss缠上身:娇妻,太撩人!

Boss缠上身:娇妻,太撩人!

疼疼痛出乎她意料。男人的声音沙哑暗沉第一次?千桃这辈子做的最大胆的事,就是算计了海城最权威的那个男人厉珩之。结果聪明反被聪明误,成为...

我的身体有神兽

我的身体有神兽

出生贵族豪门,偏就矮胖不堪。这不是他的错,当然更不是他父母的错。如果一定要说这是谁的错只能说这是他天生太猛惹的祸。未婚妻漂亮不是他的错未婚妻不爱他也不是他的错。如果也一定要说这是谁的错,只能说是他太丑惹的祸。打架不是他的错,杀人不是他的错。都是吃醋惹的祸。打架赢了是他的错,输了也是他的错。这全他娘的是女人惹的祸。红颜祸水,古人诚不欺偶!!!哈哈哈网络小说写的也好,看的也罢,只求一爽而矣,何需太多讲究。夸也好,骂也罢,不外乎大家每日愉悦数分钟夸奖是鼓励,批评是勉励,更新更是根本。QQ群38367604有位谢谢偶们的鸭哒同学17352225有位谢谢黑暗迷同学哈哈42102483有位41954618已满对不起这几天好些没能加上的朋友请加前面的试试好几天没上QQ了昨天上了之后才发现群满了谢谢了想入群的朋友加入其中一个群就可以了位置有限请体谅嘿嘿...

别来无恙,爱已成殇

别来无恙,爱已成殇

一场设计,男友的背叛,她从青城豪门第一名媛,沦落为他的情人。当她不知不觉爱上他时,竟让她撞破惊天大秘密,原来那只在背后操纵她命运的黑手竟是没有我的允许,你别想逃开。他把她压倒在沙发上。她骑在他的身上,你欠我的,用你的身体来还,这辈子,下辈子,生生世世。...

每日热搜小说推荐