手机浏览器扫描二维码访问
「那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两个变量内容交换的原理了。
...
最火新书一代武陵仙尊陈信,打破界域壁垒,以大轮回印法重生于故乡千年前的地球。这一世,我要喝最烈的酒,泡最美的妞,装最牛的比,打最疼的脸!顺我者昌,逆我者亡!...
宋少‘病宠’诊断书 姓名宋辞(男) 年龄25 症状记忆信息每隔72小时全部清空,十年不变无一例外,近来出现异常,女艺人阮江西,独留于宋辞记忆。(特助秦江备注我伺候了boss大人七年了,boss大人还是每隔三天问我‘你是谁’,阮姑娘才出现几天,boss大人就对着人姑娘说‘我谁都不记得,我只记得你,记得你亲过我,那你只喜欢我一个,好不好’,秦江吐槽boss,你平时开会时候的高冷哪里去了?) 医生建议神经搭桥手术配合催眠治疗 病人自述为什么要治疗?我记得我家江西就够了。 医生诊断病人家属阮江西已主宰病人思维意识,医学史定义为深度解离性失忆 心理学对宋辞的病还有一种定义,叫阮江西。 阮江西是谁? 柏林电影节上唯一一位仅凭一部作品摘得影后桂冠的华人女演员。有人说她靠潜规则上位,有人说她以色侍人,阮江西的经纪人是这样回复媒体的谁说我家艺人潜规则宋少,分明是宋少倒贴,倒贴! 阮江西听了,笑着和宋辞打趣媒体都说我和你是金主和情人的关系。 隔了一天,宋辞将他所有资产转到阮江西名下你可以和媒体说,你才是金主,是你包养我 剧场一 阮江西是有...
一个被外星科技融合多年后重返大陆的故事。与外星科技的融合达到了前所未有的完美他从经营多年的小岛重回到这片大陆返回家乡后完成了多年的心愿而后正好赶上黑道风起云涌凭着多年经营的关系网他又在这声风云变色中扮演着什么角色呢新书谪悯已经通过审核,十五日正式开始上传,请新旧读者先收藏着吧,有空的就说上两句,谢谢!链接httpswww17kcombook55727html...
世家横行,宗门林立,神州大陆的资源被瓜分的一干二净。没有资源怎么修炼?抢!没有抢不来的东西,只有不努力的劫匪!武道之路,决不后退!这是黑风寨大少爷夏临喊出的豪言壮语。—已完本植物制卡师传奇,请放心收藏。企鹅交流群88183082...
武道极尽,一念可碎山河,挥袖可断万古!少年林炎跌落天才之位,历经千辛万苦,终获九脉化龙决,崛起于微末,战八荒,压天骄,独掌乾坤。纵使前路有至尊拦路又如何?凭我手中三尺青锋,杀出个朗朗乾坤!...