int main()
{
int n = 3, m = 4;
// 先开一个大小为n的指针数组
int** arr = (int**)malloc(sizeof(int*) * n);
//对每个一维数组开辟空间
for (int i = 0; i < n; i++)
arr[i] = (int*)malloc(sizeof(int) * m);
//释放
for (int i = 0; i < n; i++)
free(arr[i]);
free(arr);
return 0;
}
//开辟一个n行m列的二维数组
int n = 3, m = 4;
int** a = new int* [n];// 先开一个大小为n的指针数组
for (int i = 0; i < n; i++)
a[i] = new int[m];// 再将每个指针指向一个动态数组
cout << a[0][0] << endl; //局部变量不会初始化为0
for (int i = 0; i < n; i++)
delete[] a[i];
delete[] a;