手机浏览器扫描二维码访问
「那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两个变量内容交换的原理了。
...
女人,这半年你是我的。一场意外,她和帝国总裁有了数不清的纠缠。180天,她乖乖听话讨他欢心,步步为营生怕惹他不悦。终于,半年之期已到,她勾唇走人,狂嗨庆祝盛先生,再也不见。某盛先生看着视频,怒火中烧。拿了他的心还想走?没门!当夜,盛先生强势降临,破门而入小鲜妻,以后天天见。世人皆知,盛时年薄情冷血,惨酷霸道,却不知他也有过不去的情劫白汐汐。...
这是一个奇幻的世界,也是一个强者为尊的世界,武修,灵修,召唤师,曾经性格懦弱,无法修炼的冷墨,被人陷害致死,当他双眼再次睁开之时,摇身一变,成为了令人惊艳的绝世天才。炼丹炼器,那都是小意思,实在是太简单了。天级丹药?我的魔兽都不屑吃。天材地宝?本公子多的是。圣器?对不起,等级太低,本公子只会炼神器。契约魔兽?本公子的魔兽都是自己送上门的。...
叶辰是四大军区的传奇人物,军中最年轻的天王级人物,但因触犯纪律被勒令退役。怀揣挣钱娶媳妇的伟大梦想,叶辰成了一个女明星的贴身保镖,从此桃运不断女明星和他搞地下恋,美女经纪人跟他缠绵,商界女皇对他情有独钟。他不是艺人,却引爆了娱乐圈!书友群男神军团305855323欢迎大家的加入...
张明双手偶然获得吸收物品灵气的能力,越古老的物品灵气越充足。从此,催熟药材,鉴定古玩,中医治病,灵气运用越来越广泛。当灵气变得能改善自己身体,增加很多异能后,他又开始忙着开中医院,探险寻宝,打拳,炼丹。张大师!炼体期的黄龙散能不能卖给我几包?拿古玩来换!张真人!结丹期的清风玉露丸怎么卖?千年古玩十件,我没见过的灵药十株,或者拿你们宗门秘籍让我挑。张道友,听说你现在很红,想入我们合欢教吗?有化神长老随时指点修炼哟!靠,走开!我就想过都市人的生活!咳咳,请问合欢教有很多妹子合欢吗?...
一个现代人回去穿越到三国,并辅佐曹操的故事。经历了感情的一次变故,这才逐渐走上三国舞台,并成为越来越耀眼的焦点。曹操把女儿嫁给他,孙策也想用妹妹拉拢他。他行事往往出人意料,虽出身名门,却常常口爆粗语,令人侧目,世人更是称之为疯子。请看这样一个疯子,如何帮助曹操走一条令中国逐渐强大的光明之路。quot...