注:学习心得,仅供参考。如有错误,请不吝赐教。
一维数组的动态创建与释放
示例:
int *array1D;//声明int型一维数组指针
//动态创建
array1D = new int[m];//假设数组长度为m,m动态确定
//释放
delete [] array1D;
二维数组的动态创建与释放
示例:
int **array2D;//声明int型二维数组指针
//动态创建m*n
array2D = new int *[m];//假设第一维长度为m,即行数
for(int i=0; i<m; i++)
{
array2D[i] = new int [n];//再创建第二维,列数为n
}
//释放
for(int i=0; i<m; i++)
{
delete [] array2D[i];//先释放第二维,列
}
delete array2D;//再释放第一维,行