C语言第33课:通过分析三道测试题,进一步加深对于指针与数组的理解( 二 )
第6行定义了一个整型指针变量p , 它里面存储的值是数组arr第二个元素对应的内存地址 。 第7行定义了一个整型变量num , 它的值取的是指针变量p本身自增1之后所对应的值 , 虽然(*++p)之后还有一个自增运算符 , 但是这里这个自增运算符在后面 , 所以会将(*++p)的值先返回给变量num 。
所以最终变量num的值是数组arr第三个元素的值 , 也就是30
接下来我们再来看第二道测试题:
第二道测试题
上述C语言程序和第一道题的程序是一致的 , 但是最终问的问题不一样 。 上面这第二道测试题的问题是问最终arr[2
的值是多少?我们具体来分析一下:
在第7行中 , (++p)这是指向了数组arr第三个元素了 , 因为在第6行初始化指针变量p的时候 , 里面的值是初始化为了数组arr第二个元素的内存地址 , 而++p是将指针变量p自增1 , 所以就往后移动了一个整型元素 。
所以说第7行的(*++p)++就相当于arr[2
推荐阅读
- |MT 正在让游戏本地化质量变得更差?
- 伊隆·马斯克|EDG夺冠翻译小姐姐火了!穿印花旗袍大秀中国美,三门语言切换超牛
- edg战队|EDG赛后美女翻译上热搜!精通4国语言为国争光,网红学霸颜值高!
- 原神|原神:五郎技能的功能性极强?估计通过他使岩队,彻底运转起来!
- 网游|最新网游文《无限副本的神级法师》《天赋是卡牌培育》《论地球如何通过星际测评》
- 上单|LOL:玩上单的是女生还是男生?通过四个细节,轻松辨别
- 盗号|碧蓝航线:通过投票活动看看哪位舰娘最冷门 厨力和强度低到冰点
- 传奇|美服传奇:克服了语言不通,还带着新手玩的风生水起!
- 王者荣耀|天赐自述成长经历,曾被骗到工厂,通过职业试训,如今创立俱乐部
- ag战队|三国杀:沙摩柯通过武器最多能摸多少牌?答15张的再思考一下