首页 > 代码库 > 二维动态数组
二维动态数组
之前都是写的小程序,一直用的静态数组,也没出现问题。
可是,最近碰到大型程序和工程,这时就要用动态数组了。
因为静态数组时保存在栈中的,而动态数组保存在堆中。
计算机的栈只有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 }
二维动态数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。