您的位置:首页 > 编程语言 > C语言/C++

C++:数组动态创建与释放

2017-05-13 10:33 357 查看

注:学习心得,仅供参考。如有错误,请不吝赐教。

一维数组的动态创建与释放

示例:

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
}
//释放
for(int i=0; i<m; i++)
{
delete [] array2D[i];//先释放第二维,列
}
delete array2D;//再释放第一维,行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++