example:
int a[] = {5,10,15,20};
int *p = a;
1.*p++
*和++运算符等级是相同的,结合方向为自右向左。所以先取P的值,*p,最后再使p自增1。
结果:
*p ------>10
a[0]----->5
a[1]------>10
算式结果 :5
2.(*p)++
括号()的优先级是最高的,所以先得到*p的值,再让*p的值加1
结果:
*p ------>6
a[0]----->6
a[1]------>10
算式结果 :5
3.*(p++)
括号的优先级是最高的,所以先取P,得到*p的值,然后p的值加1
结果:
*p ------>10
a[0]----->5
a[1]------>10
算式结果 :5
4.*++p
p的值先加1,然乎再与* 结合
结果:
*p ------>10
a[0]----->5
a[1]------>10
算式结果 :10
5.++*p
先得到*p的值,使其值+1;
结果:
*p ------>6
a[0]----->6
a[1]------>10
算式结果 :6