首页 > 代码库 > 二维动态数组

二维动态数组

之前都是写的小程序,一直用的静态数组,也没出现问题。

可是,最近碰到大型程序和工程,这时就要用动态数组了。

因为静态数组时保存在栈中的,而动态数组保存在堆中。

计算机的栈只有1M大小,而堆可以理论上达到计算机内存大小,

可见当大型工程数据量非常大时,必须使用动态数组了。

c++的动态数组的建立和删除要用到new和delete,

new用来开辟内存空间,delete用来删除内存空间。

建立二维动态数组test,第一维大小为a,第二维大小为b。

下面时具体实现代码:

 1 int **test=new int *[N_test]; 2 void init(int a,int b,int **T) 3 { 4     for(int i=0;i<a;i++) 5     { 6         T[i]=new int[b]; 7     } 8 } 9 void final(int a,int **T)10 {11     for(int i=0;i<a;i++)12     {13         delete[] T[i];14     }15     delete[] T;16 }

 

二维动态数组