天天看点

二维数组的动态定义

C语言:

//动态定义二维数组
int  **p; 
p = (int **)malloc(sizeof(int *)*m); 
for(int i=0; i <n; i++)   
{ 
    p[i] = (int*)malloc( sizeof(int)*n); 
} 
           

C++语言:

//动态定义二维数组
int **p ;
p = new int*[m] ;
for( i = 0 ; i < m; i ++ )
   p[i] = new int[n] ;

//释放二维数组
for( i = 0 ; i < m; i ++ )
    delete []p[i] ;
delete []p ;