C语言里动态二维数组的构造及最简单使用范例;
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
void main()
{
int **a,m,n,i,j;
scanf("%d%d",&m,&n);
a=(int**)malloc(sizeof(int*)*m);
for(i=0;i<n;i++)
a[i]=(int*)malloc(sizeof(int)*n);
//上边是对动态二维数组构建
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
//对二维数组的赋值
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d\t",a[i][j]);
printf("\b \n");//取消最后一个分隔符
}
//对二维数组的输出
}
如有疑问之处,欢迎提出。