为什么判题无法通过?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n,i,j;
scanf("%d%d",&m,&n);
char *p;
p = (char*)malloc(n*m*sizeof(char));
for(i = 0;i<m;i++)
{
for(j = 0;j<n;j++)
{
scanf("%d",&p[i*n+j]);
}
}
for(i = 0;i<n;i++)
{
for(j = 0 ;j < m;j++)
{
if(j == m-1)
printf("%d\n",p[j*n+i]);
else
printf("%d ",p[j*n+i]);
}
}
// free(p);
return 0;
}