int arr[]={6,7,8,9,10};
int *ptr = arr;
*(ptr++) = *(ptr++) +123;
printf("%d\n",*(ptr-1));
//7
int arr[]={6,7,8,9,10};
int *ptr = arr;
*(ptr++) += 123;
printf("%d\n",*(ptr-1));
//129
为什么ptr,加的值不一样
这个知道,我想问*(ptr++) += 123;为什么只自增一次
追答先执行自增 然后再预算 运算的时候这个变量就是它自增一次的变量 省略的是变量 不是语句
本回答被提问者和网友采纳