咖趣阁

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

第四十八章 指针三(第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两个变量内容交换的原理了。

热门小说推荐
重生之第一纨绔

重生之第一纨绔

肖洒重生了,财源滚滚来,在缔造自己商业帝国的同时,他也收获着亲情爱情友情,让人欢喜,让人忧伤,让人思念,让人断肠,让人百般费思量...

问道双子

问道双子

残雪飘零,怅然未歇人间不值得,问奇绝峰峦,尝攀天阶?潜龙在渊,尘世辗转零落花成泥,叹秋水潺潺,生死难勘。王涣立誓报灭门之仇,奈何雪神殿前,苍岚山巅,终是细雪魂断,无力回天。王焕,生于微末,死于尘埃,可笑心高命孱,红尘千磨万坎,苍天应怜我,心有不甘。九珏叠天,极幽魔现,万年棋局落子已定,两人阴差阳错合为一体,命运交织纠缠。踏阴阳,碎神殿定鼎万界,问道诸天!灵山道上,地狱门前,永宁情断魔魂茧。千百年后,时过境迁。笑言了却前缘,你又为何红晕浅浅,泪流满面?...

素手遮天:摄政王的小毒妃

素手遮天:摄政王的小毒妃

她是集万千宠爱于一身的郡主。不顾身份高低信守婚约嫁给他,却落得个家破人亡,死无全尸的下场。一朝醒来,浴火重生。前世你们一层一层撕我的皮,这一世我便一点一点剜你们的心。但首先得要找个由头来退婚。传言,镇国侯家的郡主竟然思慕摄政王多年。百姓真真是有胆大不怕死的,和摄政王定亲的都惨死了,还敢思慕阎王爷。摄政王难得郡主倾心,本王不敢辜负。楚玥我只是借摄政王威名一用。肃奕临郡主莫要害羞,安心待嫁。...

师傅是个外星人

师傅是个外星人

诺贝尔生理学或医学奖得主保罗克勒默跪在胡政的屋外请大师收我为徒,传授我人体脏腑器官再生技术。胡政摇头你对神经系统的信号转导机制有经验,我收你做一个外门弟子,传你神经线路集成法,使人类的思维能力扩大十倍。这个被地球人称为外星人大师的胡政,曾经经历过一次外星人夺舍的危险。但是,胡政反夺舍成功,并接收了外星人的所有记忆与经验,还拥有了一个万物合成器。于是胡政牛逼了!超距离传送技术外星...

他的小祖宗甜又野

他的小祖宗甜又野

整个云州都知道,叶家多了个拖油瓶,宁璃。出身低微,不学无术。重生回来的宁璃看着镜子里十七岁的自己,微微一笑。这一年,她的容貌还没有被继弟摧毁,她的荣光还没有被继妹窃取,属于她的一...

异界兽医

异界兽医

龙?算什么!比蒙巨兽?一边趴着去!所有魔兽都给我老实点!!惹火了老子有你们好看的!国王?没听过!帝国首富?把钱留下!大陆第一高手?垃圾!没有金币美女,就等着你们的魔宠病死吧!不过美女除...

每日热搜小说推荐