之前都是写的小程序,一直用的静态数组,也没出现问题。
可是,最近碰到大型程序和工程,这时就要用动态数组了。
因为静态数组时保存在栈中的,而动态数组保存在堆中。
计算机的栈只有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 }
时间: 2024-10-07 07:36:14