关于#转置#的问题,如何解决?

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

这是一个双重循环问题,输入时以行为外循环,列为内循环,输出时以列为外循环,行为内循环,外循环变化慢,内循环变化快

#include<stdio.h>
#define max 10
int main(){
    int a[max][max];
    int i,j;
    for(i<0;i<3;i++)
    {
    for(j=0;j<3;j++)
    {scanf("%d",&a[i][j]);}
    }
    for(j=0;j<3;j++)
    {
    for(i=0;i<3;i++)
    {printf("%d ",a[i][j]);}
    printf("\n");
    }
    return 0;
}