二维数组存放在连续空间内:
int M=200;
int N=300;
int **arr;
arr = new int*[M];
arr[0] = new int[M*N];
for(int i=1; i<M; i++)
arr[i] = arr[i - 1] + N;
释放数组内存:
delete [] arr[0];
delete [] arr;
本文详细介绍了如何使用C++动态地为二维数组分配内存,并确保其存储在连续的空间中,以及如何正确释放这些内存以避免内存泄漏。通过具体的代码示例,展示了分配和释放过程。
二维数组存放在连续空间内:
int M=200;
int N=300;
int **arr;
arr = new int*[M];
arr[0] = new int[M*N];
for(int i=1; i<M; i++)
arr[i] = arr[i - 1] + N;
释放数组内存:
delete [] arr[0];
delete [] arr;

被折叠的 条评论
为什么被折叠?