【发布时间】:2020-06-01 04:00:22
【问题描述】:
我有这个代码:
#include <stdio.h>
int main(){
int a[5] = {5, 1, 15, 20, 25};
int i, j, k = 1, m;
i = ++a[1];
j = a[1]++;
m = a[i++];
printf("\n%d %d %d", i, j, m);
return 0;
}
输出为:3 2 15。
这是为什么? ++a[1] 不应该是 2,a[1]++ 是 2,a[i++] 应该是 20,因为它是索引 3 处的 a?
那为什么输出不是 2 2 20。
谢谢!
【问题讨论】:
标签: c