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

C:

C中使用函数malloc和free两个函数.

1 //动态分配M*N维
2 int **a=(int **)malloc(sizeof(int*)*M);
3 for(int i=0;i<M;i++)
4     a[i]=(int *)malloc(sizeof(int)*N);
5 //动态释放
6 for(int j=0;j<M;j++)
7     free(a[i]);
8 free[a];

 

 


C++:

C++ 使用关键字new和delete.

1 //动态分配M*N维
2 int **a=new int *[M];
3 for(int i=0;i<M;i++)
4     a[i]=new int[N];
5 //动态释放
6 for(int j=0;j<M;j++)
7     delete[] a[i];
8 delete[] a;
9  

 

posted @ 2014-07-02 22:04  vpoet  阅读(135)  评论(0编辑  收藏  举报