手机浏览器扫描二维码访问
「那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两个变量内容交换的原理了。
(穿越+全能+马甲+团宠爽文)孤傲清高贵公子vs娱乐圈全能女王。盛婉做了一辈子的祸水妖妃,穿越后发觉转世竟然是个蠢笨的草包美人,被欺负的都自尽了。这怎么能忍!手撕绿茶,脚踢白莲,一切阻挡她的只有被销毁的下场。这个世界艺人不仅能赚钱还广受喜爱地位崇高?舞姬出身的盛贵妃表示很满意舞乐美食丹青诗书上才艺!只要你想,她无所不会!!在成为世界上最璀璨的那颗星星的路途上,无数裙下之臣被光芒吸引而来。被团宠的日子里,甚至不用她亲自下场动手,敌人就已经消失不见。人生如雪寂寞直到那个孤高清傲的男人出现,一眼洞悉她心底的残缺...
一个在现代被各种信息轰炸,拥有着现代思维的女子,胎穿到了异界。面对复杂多变的外部世界,她从一开始的小心谨慎,到后来逐渐放开,绽放出耀眼的光华,在这个世界留下一段独属于她自己的华丽篇章。这里没有逆天的宝物,没有如花的美男,只有一步一个成长的脚印和我们心中点点生活的印迹。------感谢小川同学帮我画的封面,这是根据赤...
...
本故事都是真人真事,绝对没有胡编乱造,真的!BY马上将军(眼神镇定ing)平生只修善缘,匆匆不是神仙。若要忙里偷闲,我有生命之泉如果有一天,你拥有了一个神奇的war3生命之泉,它能够让你跑的更快,跳的更高,变得更强,受伤后还能慢慢修复身体这时,你会怎么办?一双铁拳打尽不平事,一口豪气激励忠义坛。虎战群狼亦刚强,不是猛龙不过江!逆天?神话?妖孽?怪兽?奥特曼?从此以后,我是神话!成为人形怪兽的某个铁男张牙舞爪地对天大吼生命之泉,洗洗更健康都市神话群1914632满了都市神话群月水提供108528921不怕死的就来都市神话群老高提供79298299这里的人很纯很天真...
景言曾是景家最优秀的天才,十六岁突破武道九重天踏入先天之境,整个东临城无人能比,却莫名其妙在进入神风学院后境界跌落,成为笑柄。解开乾坤戒封印,重新崛起,最终制霸天元大陆,成为无数武者仰望的存在。...
当大灾变过去两百年,当进化者与魔法师主宰这个世界当天使恶魔虫族龙族死灵鬼怪机械生命体这曾经的一切再次出现,当残破的大地重新被黑暗和阴谋侵袭。当从小饱受虐待的孩童成为微笑着的死神降临在这个世上,世界,将会如何改变?...