cheng_you_know

学而时习之!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

动态申请一个二维数组也很常见,下面是常见的两种形式。

//方法1
unsigned char** pImg= new unsigned char*[m];
for(int i=0;i<m;i++){
  pImg[i]=new unsigned char[n];
}
//方法2
unsigned char** pImg= new unsigned char*[m];
unsigned char* arr= new unsigned char[m*n];
for(int i=0;i<m;i++){
  pImg[i]=arr[i*n];
}

方法1:分开申请内存;释放内存:

for(int i =0;i<m;i++)

  delete pImg[i];

delete pImg;

方法2:一次申请m*n的内存,在第二个for循环只是赋值,相对而言,较方法1会快些,而且释放内存只要 delete pImg; delete arr;会简单点。

posted on 2013-08-14 00:39  cheng_you_know  阅读(681)  评论(0编辑  收藏  举报