int a[5] = { 2,4,6,8,10 };
int *p = a;
a) *p++
先取指针p指向的值(数组第一个元素2),再将指针p自增1(此时p指向了数组第二个元素4);
*p++的输出结果为2;
但是此时再输出*p 结果为4;
b) (*p)++
先取指针p指向的值(数组第一个元素2),再将该值自增1(数组第一个元素变为3);
输出结果为2;
但是此时再输出*p 结果为3;
c) *++p
先将指针p自增1(此时指向数组第二个元素4),* 操作再取出该值;
输出结果为4;
再次输出*p结果也为4;
d) ++*p
先取指针p指向的值(数组第一个元素2),再将该值自增1(数组第一个元素变为3);
输出结果为3;
再次输出*p结果依旧为3;
|
|