❶ C语言 如何动态创建二维数组
这样的方法可行来,不过要源是题目要求输入m和n,然后再定义二维数组a[m][n],那就行不通了。
你可以这样做:(以int型为例)
int **a;
int m,n,i;
scanf("%d%d",&m,&n);
a=(int**)malloc(m*sizeof(int*)); /*malloc函数在stdlib.h里面,用的时候加入这个头文件*/
for(i=0;i<m;i++)
a[i]=(int*)malloc(n*sizeof(int));
/*这样以后你就可以把a当作二维数组a[m][n]来用了。。