C语言 二维数组的使用

1
以下程序的输出结果是:
void main()
{
int k,a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf("%3d",a[k][2-k]);
printf("\n");
}

A3 6 9
B3 5 7
C1 5 9
D1 4 7
2
以下程序的输出结果是:
void main()
{
int i,j,a[3][3]={1,2,3,4,5,6,7,8,9},t;
for(i=0;i<3;i++)
{
t=a[0][i];
for(j=1;j<3;j++)
if(a[j][i]>t)
t=a[j][i];
printf("%3d",t);
}
printf("\n");
}

A1 2 3
B1 4 7
C3 6 9
D7 8 9

实际上是数据的一种组织方式,你可以想象成: 二维数组:行x列的长方形 三位数组:长x宽x高 的长方体 在c语言中,数组的意义,就是让数组的名字可以当作指针来使用,这样就能很方便的定位数据。 比如你有一个数组arry[300][300][300] 那么他能存储300*300*300=27000000个数据,如果要移动指针,那么非常浪费,你需要移动27000000次才能移动到最后,而用数组的名字*(arry[300][300]++)只要300次就可以移动到最后一个数据。 当然数组和指针不仅仅是这个用途,还有更多精妙的用法等你灵光一现。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-24

C语言数组之二维数组

相似回答