鸿蒙文学网

手机浏览器扫描二维码访问

第四十八章 指针三(第1页)

「那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两个变量内容交换的原理了。

热门小说推荐
我家客厅有个副本

我家客厅有个副本

楚歌有一天早上醒来,忽然发现自家客厅里出现了一个副本的入口。我靠,这是什么情况,虽然老子是游戏高手,可真人下副本这种事情,老子真的不熟啊。...

军婚NO.1:大叔,轻点爱

军婚NO.1:大叔,轻点爱

说好的只结婚不同床,这是干吗?这是两张床。她怒了这么赖皮,还是不是爷们儿?他勾唇低笑要不要验验?她懂黑客会散打,却背负私生子小三石女的骂名。他是魔鬼教官,却宠她成痴。嗯?不是说要调教她,让她重新做人吗?做了两个还不够?他看着俩宝笑得腹黑那今晚继续靠!重新做人!不是重新做人!...

末世英雄系统

末世英雄系统

末世英雄系统不幸被闪电击中的大龄屌丝,醒来后却发现已经是末世,借助不靠谱的系统,靠着自己的智慧,发现一个个可靠的伙伴,寻找自己的生存之道。...

报告王爷:小妃已躺好

报告王爷:小妃已躺好

作为神偷界的第一美人,竟然会被一个猥琐男看光光关键是他竟然还笑的出来,而且笑的肆无忌惮!!真是人至贱则无敌,难道这人真的是不怕死吗?好,那姑奶奶就送你下地狱!等等,为毛我的绝世武功在他面前成了花拳绣腿?!为毛被他这么无耻放荡的抱着,我的腰竟然软了...

黄泉手札

黄泉手札

特种兵出身的墨阳因为一次意外经历,结识了以摸金倒斗为营生的秋二爷等人,为报答秋二爷的救命之恩,帮助秋二爷寻找他失踪儿子万彬的下落,却无意间卷入了一个神秘组织的阴谋之中。流传千年的苗疆巫蛊传说与东南亚的降头术有着怎样的渊源?曾鼎盛一时的古骆越文明缘何销声匿迹?千年飞僵是否真实存在?人迹罕至的粤湘交界莽山,广西十万大山,缅北死亡谷,神秘的地下阴湖,究竟隐藏着什么秘密,随着真相逐渐揭开,一个已延续数千年的阴谋逐渐浮出水面,而一切阴谋的源头,皆指向了传说中的黄泉之门。黄泉手札,一本近乎真实的探险笔记。...

每日热搜小说推荐