1 C动态创建和释放二维数组
#include<stdio.h>
#include<stdlib.h>
#define ROW 5
#define COL 4
main()
{
int
i;
int
**arr;
arr=(int
**)malloc(ROW*sizeof(int*));
for(i=0;i<ROW;++i)
arr[i]=(int*)malloc(COL*sizeof(int));
printf("%d\n",arr[ROW-1][COL-1]);
for(i=0;i<ROW;++i)
free(arr[i]);
free(arr);
}
2 C++动态创建和释放二维数组
#include<iostream>
using
namespace
std;
const
int
ROW=5;
const
int
COL=4;
int
main()
{
int
**arr=new
int
*[ROW];
for(int
i=0;i<ROW;++i)
arr[i]=new
int[COL]();
cout<<arr[ROW-1][COL-1]<<endl;
for(int
i=0;i<ROW;++i)
delete
[] arr[i];
delete
[] arr;
return
0;
}