写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。

#include <stdio.h>
#include <stdlib.h>
void f(int a1[3][3])
{
int i,j,t;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{
t=a1[j][i];
a1[j][i]=a1[i][j];
a1[i][j]=t;
}
}
main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b1[3][3];
f(a);
b1=f(a);
printf("转置后的数组为%d",b1);
system("PAUSE");
return 0;
}

第1个回答  2012-05-11
这样写main函数,默认是void型,所以不应该有返回值。
要么把return 0去了,要么在main前加上int
相似回答