三维数组的new与delete

2014-11-12 22:00:08 · 作者: · 浏览: 35

  int z = 2;


  int y = 5;


  int x = 6;


  int ***pppint = new int**[z];


  for(int k = 0; k < z; k++)


  {


  pppint[k] = new int*[y];


  for(int j = 0; j < y; j++)


  {


  pppint[k][j] = new int[x];


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


  {


  pppint[k][j][i] = 0xCCCCCCCC;


  }


  }


  }


  编辑特别推荐:



  for(int ak = 0; ak < z; ak++)


  {


  for(int aj = 0; aj < y; aj++)


  {


  for(int ai = 0; ai < x; ai++)


  {


  pppint[ak][aj][ai] = (ak+1)*0x11111111;


  }


  }


  }


  for(int dk = 0; dk < z; dk++)


  {


  for(int dj = 0; dj < y; dj++)


  {


  delete[] pppint[dk][dj];


  }


  delete[] pppint[dk];


  }


  delete[] pppint;