C++ 关于二维数组的动态分配和释放——方法一(new)

来源:互联网 发布:超市软件管理系统 编辑:程序博客网 时间:2024/06/05 12:43

 

void main()

{

   int **array;

   int height, width;

   int i,j;

 

//分配空间 

array = NULL;

  array= new int *[height];

 for(j=0;j<height;j++)

     array[j]= new int [width];

 

//释放

if(!array)

   printf("No matrix to be release!\n");

   for (j=0;j<height;j++)//释放每个一维数组

      delete []array[j];

  delete []array;//释放整个二维数组

array = NULL;

}