手机浏览器扫描二维码访问
「那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两个变量内容交换的原理了。
崔朕穿越平行世界,在足球超神系统的帮助以及自身卓绝努力下,带领华夏的梦之队成为世界冠军的传奇故事。德尼尔森的神级踩单车,贝克汉姆的贝式弧线,卡努的蝴蝶步,小儒尼尼奥的完美任意球,齐达内的马塞轮转,巴蒂GOAL,梅西的千里走单骑。凌空抽射倒挂金钩远距离吊射鱼跃冲顶脚后跟射门众多技能加持于身,崔朕用自己的双脚谱写了一幕幕的传奇神话。...
有人说顾明云是个麻辣牛油火锅般的女人,还有人说贺黎是一个极为执着的理想主义者,多年以后,当顾明云跟贺黎提起这句评价时,他莞尔道这就是你让我欲罢不能的原因吗?人为了梦想会有多拼命?这个问题问贺黎就最合适不过了,当歌唱成为生命,他可以付出全部。一脚踏进娱乐圈,他没有退缩的资格,在上万人的欢呼声中,他淡然处之,因为只有他自己知道为此他失去了什么。当初出茅庐的顾明云高呼着为爱,为梦想!的口号时,当她站在黑暗里仰望着舞台上发光的贺黎时,彼时的她怎么也想象不到未来她会站在代表荣誉的领奖台上,站在贺黎的身边。...
高飞卡在漫威世界里出不来了,只有死亡才能强制退出。但坑爹的系统不允许高飞无缘无故作死,只允许高飞为了正义英勇牺牲!于是在漫威世界里,多了一个到处挑衅反派的...
甜宠新书天眼通主之王是快餐店最新写的一本玄幻科幻风格的小说,故事中的主角是赵峰赵雪,情节引人入胜,非常推荐。主要讲的是他意志坚韧,不甘平庸,却资质平平,出自卑微的支族。一次意外,他融合一只太古神灵的眼睛,从此鲤鱼跃龙门,如彗星般崛起,踏上传奇修行之路。从渺小蝼蚁的世界底层,步步生莲,踏入这个宗门林立天才如云远古万族神话争锋波澜壮阔的大时代。...
神州大地翻天覆地,史诗般壮观的雄伟战役,让敌人的尸骨堆成自己不世的英名。狡猾强大的对手,正好作为自己施展能力的对象。一切一切,尽在中华大帝国...
作者零度拉面的经典小说豪门霸婿最新章节全文阅读服务本站更新及时无弹窗广告小说豪门霸婿郎战,一个被人鄙视的上门女婿,没有人想到他竟然是顶级家族的继承人。狼走遍天下吃肉,那些打不垮他的人,终究会被他踩在脚底下,摩擦!...