首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

动态二维数组的开释方式

2013-09-09 
动态二维数组的释放方式网上对动态二维数组的创建有:int** b new int*[row]for(int i 0 i row i+

动态二维数组的释放方式
网上对动态二维数组的创建有:
int** b = new int*[row];
for(int i = 0; i < row; i++)
    b[i] = new int[col];
对应的释放内存方式为:
for(int i = 0; i < row; i++)
{
    delete[col] b[i]
    b[i] = NULL;
}
delete[row] b;
b = NULL;



但是我用的创建动态二维数组的方式是(这样方便点):
int (*b)[col] = new int[row][col]();
请问有没有简单点的释放内存的方式啊(像创建一样就一行能搞定的)? 二维数组 内存
[解决办法]
delete[] b;  就可以了
[解决办法]
等等是我記錯嗎?
你那樣的創建方法,除了第一維是可以動態決定的,第二維之後必須是編譯期已知常數吧?
[解决办法]
++

引用:
delete[] b;  就可以了

[解决办法]

 delete [] b; //对应释放就好!

//ps 其实我喜欢用malloc(对象不算)

热点排行