串的动态数组存储结构有什么优点

更新时间:01-22 教程 由 花心症 分享

串的动态数组存储结构有什么优点?

串的动态数组存储结构优点:传统数组(静态数组)是需要在程序运行前,就指定大小,比如说

int i = 10;

int a[i];

这种就是不合法的。

因为函数栈的要求,就是在函数运行前,分配好所有变量的空间,i是不定的,所以不能再运行前,就分配好空间。

但是大多数情况,我们并不能预先知道数组的大小的。

所以我们使用动态数组

int *a = new int[i];

这个语句就可以在执行的时候,才分配空间,是合法的。

同时,传统数组是存放在栈区的,栈区是有大小限制的,好像是2M吧。如果你申请了一个大于2M的数组,程序就会报错……

但是动态数组是在堆空间的,理论上,内存有多大,就可以申请多大的数组。2G总够用的了吧。

声明:关于《串的动态数组存储结构有什么优点》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2179071.html