关于运算符 *(p- -)的一点问题,请高手赐教
#include<iostream>
using namespace std;
void main()
{
int a[]={1,2,3,4,5};
int *p;
p=a;
cout<<*p<<endl;
cout<<*(++p)<<endl;
cout<<*++p<<endl;
cout<<*(p--)<<endl; // 语句1
p=p+3;
cout<<*p<<endl<<*(a+3)<<endl;
}
这个程序的输出结果是1 2 3 3 5 4
其中关于语句1中 *(p--) 很不理解
我认为应该优先做自减运算,然后输出指针所指向的数组的数
但结果是先输出*p 然后做自减运算?为什么?请高手给出详细的说明