标签: c arrays pointers
我对以下代码的工作感到困惑。
//#include<stdio.h> int main(){ int arr[]={1,2,3,4,5}; int *ptr=arr+2; printf("%d %d",++*ptr-1,1+*--ptr); return 0; }
我期望的输出是3 3,但是我得到的输出是2 3。 谁能向我解释代码正在评估中? 预先谢谢你。