例如:
int a[5] = {1, 2, 3, 4, 5};
int *p = a;
*p++先取指针p指向的值(数组第一个元素1),再将指针p自增1;
cout << *p++; //1
cout << (*p++); //1
(*p)++先取指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2);
cout << (*p)++; //1
cout << ((*p)++); //2
*++p先将指针p自增1(此时指向数组的第二个元素),再取出该值;
cout << *++p; //2
cout << (*++p); //2
++*p先取指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2);
cout << ++*p; //2
cout << (++*p); //2
(以上每条cout需要单独输出)
来自百度知道,作者caozhi5235874~