咖趣阁

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

第四十八章 指针三(第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两个变量内容交换的原理了。

热门小说推荐
我能回档不死

我能回档不死

重生平行世界,这里却处处透着诡异午夜十二点后不准进入卫生间。凌晨两点准时响起敲门声。一个披头散发骨瘦如柴的女人总是背对着自己。遇到诡异事件了?还好我能回档!这是一个重生者在诡异入侵的世界里,步步为营,用奇葩姿势对抗诡异的故事。欢迎加入本书群641434073新书我用木雕记录异常已上传,请移驾支持!...

我放贷的那些年

我放贷的那些年

那几年我无意中走入放贷的行列,原只想挣几个零花用,没想到却陷入糜烂不堪的桃欲中...

武道乾坤(任怨)

武道乾坤(任怨)

高僧从来不是因为武功高强,而是由于持戒森严佛法高深。有道一向不是因为武功高强,而是在于看破红尘不昧因果。武技也只是那些人的自保强身之道,习武之人如何才能步入修道的行列?而修习了军中速成武技,童身已破,经脉受损的秦逸凡,手上只有一柄超强的菜刀,还能有多大的作为?身处凶煞之地,面对未知的妖物,江湖,朝廷,正道,魔道纷至沓来,他又如何面对这纷乱?...

变身神装少女

变身神装少女

新书全球神器时代求收藏求推荐求养肥,各种求眼睛一闭一睁,庄孝远发现自己居然变成了一位军装美少女。这还不是最难接受的,更难接受的是这个世界到底怎么回事?孤立的都市,食物全靠自给自足。野外遍布着名为邪魔和邪神的怪物。面对漫山遍野的怪物潮,人类的兵器作用实在太渺小了。人类怎么才能击败这些怪物,拯救种族灭绝啊,神明...

雷痕

雷痕

少年神秘的身世,手臂上不断涌现的伤痕,雷电组成的女子。万年传承的凤凰家族,通往里世界的永恒之塔,恐怖的血战战场,诸神的陨落。当雷痕真正完整之时,就算是世界也能在瞬间毁灭!天使和恶魔也只能在身侧俯首帖耳!多元宇宙诸神并立的世代就在他的手中终结!厚道森一直很努力!已经有三本完本作品!人品保证!放心收藏!推荐!宅之超级群47467722自认为高级宅的进友爱口口艺术超级群52806611不用多解释了...

每日热搜小说推荐