帮我检查一下程序
用函数的调用实现数组的转置 谢谢#include<stdio.h>
void change(int x[3][3]);
void main()
{
int i,j,a[3][3]={{0,1,2},{3,4,5},{6,7,8}};
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("\n");
change(a);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
void change(int x[3][3])
{
int y[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
y[j][i]=x[i][j];
}