int a[]={5,8,7,6,2,7,3};
int y,*p=&a[1];
y=(*--p)++;
printf("%d ",y); //y要在输出前自加吗?a[0]的数值为什么会发生变化呢?求解答🙏
printf("%d ",a[0]);
return 0;
c语言问题求解!关于y=(*--p)++
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
threenewbee 2023-06-23 10:05关注y=(*--p)++;
相当于
p = p - 1;
(*p)++;
也就是
a[0]++;
y = a[0]++;,a[0]是5,所以y此时为5,然后因为++,a[0]为6本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用