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;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM