C++ 二维动态数组的申请与释放

来源:互联网 发布:nginx代理静态资源 编辑:程序博客网 时间:2024/06/01 09:43
#include <iostream>


//假设生成2个维度分别为4和5的数组,二维数组即为数组的数组,首先生成一个数组,之后在每个数组中生成子数组


void print(int (*pArr)[5]);


int main()
{
int row = 4, col = 5;
int arr[4][5] = { 0 };//常规方法创建一个二维数组,并且每个元素的值初始化为1


int **pArr = new int*[row];//2步创建一个动态二维数组
for (int i = 0; i < row; ++i)
{
pArr[i] = new int[col];
}


for (int i = 0; i < row; ++i)
{
for (int j = 0; j < col; ++j)
{
pArr[i][j] = rand() % 10;
}
}


for (int i = 0; i < row; ++i)
{
for (int j = 0; j < col; ++j)
{
std::cout << pArr[i][j] << " ";
}
std::cout << std::endl;
}


for (int i = 0; i < row; ++i)//释放二维数组中其中一个维度
{
delete[] pArr[i];
}
delete[] pArr;//释放二维数组pArr


system("pause");
return 0;
}
原创粉丝点击