C/C++二维数组的创建与释放

要创建一个m*n的二维数组arr,方法如下:

C:

int**  arr=(int **)malloc(sizeof(int *)*m);

for (i=0; i<m; i++)

  arr[i]=(int *)malloc(sizeof(int) * n);

C++:

int **  arr=new int* [m];

for (i=0; i<m; i++)

  arr[i]=new int[n];

 

释放二维数组:

C:

for (i=0; i<m; i++)

  free(arr[i]);

free(arr);

C++:

for (i=0; i<m; i++)

  delete[] arr[i];

delete[] arr;

posted @ 2012-06-30 14:43  菜鸟的世界  阅读(6078)  评论(0编辑  收藏  举报