二维数组的动态声明/赋值/回收

#include<iostream>
using namespace std;

int main()
{
 int m, n;
 cin >> m >> n;
 int **array = new int*[m];
 for (int i = 0; i < m; i++)
 {
  array[i] = new int[n];
 }
 //以上为声明。
 for (int i = 0; i < m; i++)
 {
  for (int j = 0; j < n; j++)
  {
   cin >> array[i][j];
  }
 }
 //以上为赋值。
 for (int i = 0; i < m; i++)
 {
  delete[]array[i];
 }
 delete[]array;
 //以上为回收。
 return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43548474/article/details/88984205