高手帮忙讲解下这个例子的运行过程 ---谢谢咯

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:56:07
#include"stdio.h"
void main()
{
int i,j,a[3][2];
for(i=0;i<3;i++)
for(j=0;j<2;j++)
a[i][j]=i+j;
for(i=0;i<3;i++)
{ for(j=0;j<2;j++)
printf("%10d",a[i][j]);
printf("\n");
}
}

#include"stdio.h"
void main()
{
int i,j,b[2][3];
int a[3][2]={ {1,2},{3,4},{5,6} };
for(i=0;i<2;i++)
for(j=0;j<3;j++)
b[i][j]=a[j][i];
printf("\n matrix a \n");
for(i=0;i<3;i++)
{ for(j=0;j<2;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("\n matrix b \n");
for(i=0;i<2;i++)
{ for(j=0;j<3;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}
前面的一个例子 我能看懂 但是第二个那个a[3][2]={ {1,2},{3,4},{5,6} };是什么意思啊

不是这样理解的,你上面的例子的作用是通过循环语句进行循环赋值。而下面的程序,首先定义了两个固定的数组,并且将a[3][2]通过循环赋值给b[2][3],此时是通过循环语句进行值得传递,然后再将a和b使用for循环语句进行循环输出 。

a[3][2]={ {1,2},{3,4},{5,6} };是对a的重新赋值。