为什么是666啊?为什么不是686?*和++都是右结合性呀!

img


lkajshfgeumnbvcxzaadsgdgfyeujuejdikfkrnd

*p++是要先执行运算后再将自身的值加1,也就是说在输出的时候先输出原来的值后再将指针后移

我建议你,看加号的前后,加号在变量前面就进行先运算,如果加号在变量后边,就后进行运算,这样记忆方便快速

printf("%d",*p++);
相当于
printf("%d",*p);
p+=1;


printf("%d",*(--p));
相当于
p-=1;
printf("%d",*p);