手机浏览器扫描二维码访问
「那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两个变量内容交换的原理了。
龙起明末由作者苏北小白领创作全本作品该小说情节跌宕起伏扣人心弦是一本难得的情节与文笔俱佳的好书919言情小说免费提供龙起明末全文无弹窗的纯文字在线阅读。...
相恋多年的男友,原来是渣男。和别人滚完床单,转身又下跪求苏茉帮他升职。误入总裁房间,被吃干抹净,威胁签下一纸契约,没想到总裁叶明远却另有目的。协议到期了,我们的关系到此为止!这是新的协议,立刻给我签了!...
关于叛逆的征途他意外的被神秘组织看中,从此夏文杰的人生,发生了彪悍的改变!在最凶残的雷锋训练营中锻炼强大的体魄,进神秘的警校开始虎胆龙威的人生!黑道败类,都小心了!...
苏桐穿越玄幻大陆,晦涩难懂的修炼法诀竟是汉语。从此问天大陆出现了一位悟性极高的年轻人。上古神祗所留下的语言,苏桐张口就来。任何等级的功法灵技一看便会。修炼瓶颈桎梏不复存在,一路猛冲。直到某一天,苏桐站在大陆之巅,用汉语说出一句我!无敌了!顿时地动山摇,众人震惊万分,喃喃自语苏桐又创出了神技!本站为书迷更新我的悟性好到爆最新章节,查看白骨青灰所撰魔法我的悟性好到爆的最新章节免费在线阅读。...
震惊!传闻中不近女色心狠手辣的余二爷竟然秘密在家里养了只小兔子!佣人王妈表示,二爷把某人宠上天,还要抱着喂饭饭,屠尽京城单身狗记者采访金牌经纪人花语请问你和二爷是怎么认识的呢?花语他是我原未婚夫的小舅舅。记者这么劲爆!花语记者听说二爷已经把你宠的无法无天花语这一点我承认,但是在外...
火热爽文,日更万字听过在游戏中开挂,可你听过在现实中开挂吗。高三学生苏牧偶然得到无敌外挂系统,可以在现实中使用外挂,隐身挂透视挂加速挂秒杀挂,一切外挂应有尽有。外挂在手,天下我有。开挂的人生,不需要解释。(唯一书友群712237064)...