用指针参数将一个3×3矩阵转置,求大佬指教,为什么N要设置成4
#include<stdio.h>#define M 3
#define N 4
void Transport(int (*a)[N],int (*T)[M]);
int main()
{
int a[M][N],t[M][N];
int i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
Transport(a,t);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
printf("%d",t[i][j]);
return 0;
}
void Transport(int (*a)[N],int (*T)[M])
{
int i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
t[i][j]=a[j][i];
}