全部问题 > 当前问题

你在 视频3分27秒时*(P ++ )说先执行*P在执行P++ 。 but ! 在视频5:07秒时,你说*P++ 的P++ 优先级高于*P的优先级,所以先执行P++在执行*P 你是 否已经矛盾??

小逸 2015-8-4 13:11:10

共 8 个回答

小逸 2015-8-4 13:11:48

第七章 指针与数组的小视频中

祁老师 2015-8-4 13:48:16

你仔细看视频中的讲解  一个是有括号一个是没有括号 

*(p++) 括号优先级高 先算p++ 再算*p 而  *p++ 这里没有括号 ++优先级高于* 所以先算++

小逸 2015-8-18 22:30:31

回复 祁老师:老师 麻烦你看一下3分27秒,然后再看一下5分07秒。就是知道我的问题了,是不是做视频笔误了??(当然你的回复也是我认为的正确结果)

小逸 2015-8-18 22:34:07

819225CB32C77BBB2D75A5697C61AC85.png

祁老师 2015-8-19 09:28:55

回复 小逸:我去看了一下  视频没有任何错误,你这边的问题 我又仔细琢磨了一下 

我是这样理解你的问题的

p++我们在学习的时候就已经知道 这个表达式的值为p 然后p再自增  那么我们在外面加上一个* 

*(p++) 里面的值是p 其实就是求*p 的值 然后p自增     

小逸 2015-8-19 09:49:33

回复 祁老师:那这样的情况与*P++是等价? 我之前以为如果加了括号【(P++)】就相当于与(++P)等价(原以为先执行括号里面的)。

祁老师 2015-8-19 09:53:50

加不加括号 p++仍然是p++不会变成++p

小逸 2015-8-19 09:59:05

回复 祁老师:谢谢老师  我知道了

问题来自: 指针和数组