手机浏览器扫描二维码访问
但是它也有让人抓狂的时候,一旦指针出问题,可能让你抓破脑袋也想不明白问题出在哪儿。放心,以后你们都会遇到的。」
老爹神秘地笑了笑。
「现在的内容还能听懂么?」
「嗯~」
「好,能听懂的话我们就进行下部分内容——指针和数组的结合使用,睁大你们的眼睛看清楚了:
inta[]={1,2,3,4,5};
int*p=a;
看到没,我现在把一个int数组赋值给了一个指向int类型的指针,你们大胆地猜测一下会不会出错?」
「呵呵,我才懒得猜,把代码写出来编译一下不就知道会不会出错了么?」
我都被自己的机智感动了,当然了,这是因为我有所依仗。这一来嘛,区区两句代码而已,二来就是我打字速度快啊!
一顿操作猛如虎,编写、编译分分钟搞定。
「咦,还真的可以啊!」
「所以啊,记住,一个数组的数组名,就是这个数组的指针地址,也是数组首个元素的地址,换言之,上面的代码这句等效:
int*p=&a[0];
既然我们都已经拿到一个数组的指针地址了,那么接下来就可以对它的元素进行任意读写操作了。不过有一点要记住,一定不能超过数组的上下限,不然你就死翘翘!
我们可以利用指针来获取元素,或者给元素赋值:
for(inti=0;i<5;i)
{
printf(“%d,%d,%d“,a[i],p[i],*(pi));
}
来来来,猜猜结果,猜中了有奖励哦!」
「哈哈,它们输出的内容是相同的!」
老爹话音刚落,我这边就已经看到了运行结果。
「嘿,任灵玥同学,你这么喜欢敲代码是吧,信不信我让你手写50遍!」
老爹做出一副很凶的样子说道。
「没错,它们输出的内容的确是相同的,那是因为它们的作用一模一样。刚刚我说了,数组名就是一个数组的指针地址,既然可以用a[i]来获取元素值,我们把a赋值给了p,那么p当然也是可以这样操作的。
至于p1嘛,是将指针指向的位置往从前位置移动一个单位。注意,这里的单位就和指针的指向的数据类型有关系了,如果指针指向的数据类型是一个int,那么它指向的就是下一个int数据,是double的话,就移动到下一个double数据。
换句话说,*(pi)等效于p=(int*)((int)pi*4)。
我们首先把p的值,也就是一个地址值转换成int类型,假设数组a在内存中的地址是1234,pi其实就是执行了1234i*4,然后再把这个值,那么*(pi)自然就是取的起始地址为1234i*4这个int数据的值了。
而a[0]的地址是1234;
a[1」的地址是12341*4;
a[2」的地址是12342*4;
a[3」的地址是12343*4;
a[4」的地址是12344*4;
六年前,他成家族弃子,遭受陷害,与女人发生关系,被迫离开。六年后,一代战神,重返故里,只为让妻女幸福一世。...
父亲重病,我辞职回乡下照顾,却意外发现了嫂子的秘密原来她竟然...
光阴似箭,岁月如歌昔年纵横天下,笑傲人生,而今偏安一隅身有美女相陪,令丛林之王俯首称臣,天下几人做得?方正东的人生有了房东的生涯之后,更精彩,更具人性魅力。房东生涯不是方正东辉煌的一个结束,而是另一个起点。一个只属于方正东的房东人生,也许尽收天下美女,也许尽收天下土地,也许尽收天下人才,也许尽收天下权力,也许一切皆有可能。...
资产千亿的霍家继承人霍不凡,被谋杀后重生在了一个底层男子的身上。在头疼如何面对这对不知情的母女时,霍不凡发现真凶已经将他的替身推至台前,意图窃取霍家的资产。唯一的办法,就是扎根于这个近乎破裂的家庭,从零开始,快速崛起,与幕后真凶抢时间。可是,万一时间长和这个漂亮到极点的老婆处出感情怎么办?护爸狂魔的可爱闺女不解的昂起头爸爸,你怎么不跟妈妈一起睡了?...
徐白,小学开始每天天色没亮的时候就爬起来边走路,边背书,自小学开始一直到大学毕业,不管是网络游戏还是各类小说,不论是影视歌星还是各类八卦,绝对和他沾不上边,真可谓是两耳不闻窗外事,一心只读圣贤书的强人。踏上社会终于看了第一本闲书,于是他的生活变了有道是富家不用买良田,书中自有千钟粟。安居不用架高堂,书中自有黄金屋。出门无车毋须恨,书中有马多如簇。娶妻无媒毋须恨,书中有女颜如玉。男儿欲遂平生志,勤向窗前读六经。...
作者凉夜萧萧的经典小说冷王盛宠惊世废柴妃最新章节全文阅读服务本站更新及时无弹窗广告小说冷王盛宠惊世废柴妃一朝魂穿,杀手女帝成废柴小姐,她随身戒指空间,逆天升级,开启打脸装逼模式!虐渣二叔气二婶,吊打白莲妹妹,瞎了几大长老的狗眼,气的凤家人上串下跳!在这个神,人,魔,妖当道的异世,风起云涌,她的龙图腾秘密泄露,人人觊觎杀之,这时战神夜王上线护妻,她偶尔学习修炼升级,偶尔调戏调戏美男,堪称人生一大美事!无双阁主?魔界公子?反派人物也看上她了怎么办?某帝尊的醋坛子打翻汐儿不仅是本...