若定义如下变量和数组,输出的结果是多少
int x[3][2]={1,5,4,2,1,6};
int i;
for(i=0;i<3;i++)
printf("%d",x[i][2-i]);
return 0;
A. 2 1 6 B. 4 2 1 C. 4 1 2 D. 5 4 2
我的理解是:
int x[3][2]={1,5,4,2,1,6}; 相当于 int x[3][2]={{1,5},{4,2},{1,6}};
当i为0时,输出 x[0][2], 但是这个数组是 3行2列 ,即
1 5 下标为 x[0][0] x[0][1]
4 2 下标为 x[1][0] x[1][1]
1 6 下标为 x[2][0] x[2][1]
怎么有 x[0][2]呢,我有点晕 |
|