动态创建二维数组a[m][n],m,n运行时决定。
C:
int **a;
a= (int **)malloc(sizeof(int *)*m);
for(int i=0;i< m; i++)
{
a[i] = (int *)malloc(sizeof(int *)*n);
}
for(int i=0;i< m; i++)
{
free(a[i]) ;
}
free(a);
C++:
int **a;
a=new int*[m];
for( int i=0;i<m;i++)
a[i]=new int[n];
for(int i=0;i<m;i++)
{
delete a[i];
a[i]=NULL;
}
delete []a;
a=NULL;