C++中动态分配二维数组

2014-11-19 13:27:26 · 作者: · 浏览: 30

  int main(void)


  {


  // 使用指针数组


  int row = 5; //二维数组的行数


  int column = 8; //二维数组的列数


  //分配一个指针数组,其首地址保存在pMatrix中


  int **pMatrix = new int*[row];


  //为指针数组的每个元素分配一个数组


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


  pMatrix[i] = new int[column];


  for (int i=0;i


  {


  for (int j=0;j


  {


  pMatrix[i][j]=i+j;


  cout<


  }


  cout<


  }


  //释放内存


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


  {


  delete[ ] pMatrix[i];


  }


  delete[ ] pMatrix;


  return 0;


  }