一维数组:
定义:
int *p =new int [10];
或
int *p;
p=new int[10];
收回空间:
delete []p; //不论数组有多少纬,只用一个[]
二维数组动态分配:
定义一个m行n列的二维数组:
int m,n;
int **pm=new int *[m];
pm[0]=new int[m*n];
for(int i=1 i<m;i++)
pm[i]=pm[0]+i*n;
收回空间:
delete [] pm[0];
delete [] pm;
一维数组:
定义:
int *p =new int [10];
或
int *p;
p=new int[10];
收回空间:
delete []p; //不论数组有多少纬,只用一个[]
二维数组动态分配:
定义一个m行n列的二维数组:
int m,n;
int **pm=new int *[m];
pm[0]=new int[m*n];
for(int i=1 i<m;i++)
pm[i]=pm[0]+i*n;
收回空间:
delete [] pm[0];
delete [] pm;