手机浏览器扫描二维码访问
「那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两个变量内容交换的原理了。
五年前,他害得她家破人亡。五年后,她带着小包子华丽回归,开启复仇之路,谁知被他步步紧逼,圈禁在身旁。荣皓辰,嫁给你是我最大的错。那你只能一错再错。各位书友要是觉得刺婚还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...
夏悦悦一朝穿越,竟然被拉去祭窑。什么年代?居然用黄花大闺女来祭窑子?做不出瓷器就要人命?景德镇高材生夏悦悦表示,不就是瓷器吗,让你们这群迷信的古代人看看,什么叫做现代科学!夏悦悦发誓一定要靠着这技术,在这技术匮乏的古代混的风生水起!好好赚钱养家,发家致富,顺便拐个当朝王爷做相公!...
上古大能铸九转轮回棋局,用以抵御魔族侵袭亿万残魂化作救世灵珠,可自行挑选天命之人转世八次全部以失败告终,仅剩一回希望渺茫。胜可保永世太平,败则星河尽毁!万千重担系于王建斌一身,但他却被蒙在鼓中对比毫无所知。且看王建斌如何游钓星际获取能量反哺母星且看他最终是否能够打破命运的桎梏驱逐魔族!...
绝世仙帝重回都市,身怀无上医经绝世仙典。财富?地位?美人?这些不过是袖手可得的浮云罢了。这一世,唐昊志在仙道,步步登天,弹指碎青云!...
跟嫂子南下进厂打工,工厂里的妹子们个个都很疯狂...
山村少年方小宇,因砸破奇石获异能,从此精通医术风水看相和鉴宝。他点中了事业桃花双旺的风水宝地。开塘办厂建电站,带领乡亲奔小康。护士警花女教师,村花校花留守妇,模特明星女老总,桃花运来挡不住...