在C中,我对指针这个“*++p”,感到有些不理解?请高手赐教。

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:24:51
*++p或*(++p),这个式子先自增p,自增后表达式的值是*p,
“自增后表达式的值是*p”,这个我不懂,为什么是*p,而不是*(p+1),
它先自增后,p已加1了,为什么?
++*p 与++(*p)这个我不太懂,它自增后表达式的值为什么不是(*p+1)?

*(++p)和*(p+1)的值相同,不同的是前者p增加1,后者p不变。
++*p是将*p的值增1;

那个p可能指自增之后的值
*(++p)先使p加1,再取*p,即p的地址加1再取p地址内的值.
++(*p) p所指向的元素值加1 也就是地址里的值加1
具体看看书里的实例