手机浏览器扫描二维码访问
「那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不用多解释了...