矩阵转置的问题
定义的动态数组。输出结果是正确。的有些情况程序就崩了!**P这种动态申请二维数组懂了,就是*p malloc m*n*这种还不是很懂。是代码的问题码?还是不能像数组p[i][j]这样操作#include "stdio.h"
#include "stdlib.h"
int main()
{
int m,n,i,j;
int *a;
scanf("%d",&m);
scanf("%d",&n);
a = (int *)malloc((m + n) * sizeof(int));
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", (a + i * n) + j);
}
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("%d ", *((a + j * m)+i));
}
printf("\n");
}
system("pause");
}