您的位置首页百科问答

什么是动态数组

什么是动态数组

的有关信息介绍如下:

动态数组是指在声明时没有确定数组大小的数组,即忽略方括号中的下标。使用时,可随时用ReDim语句(C语言中用malloc语句)重新指出数组的大小。

动态数组,是相对于静态数组而言。静态数组的长度是预先定义好的,在整个程序中,一旦给定大小后就无法改变。

而动态数组则不然,它可以随程序需要而重新指定大小。动态数组的内存空间是从堆(heap)上分配(即动态分配)的。是通过胡搜执行代码而为其分配存储空间。裤知历当程序执行到这些语句时,才为其分配。程序员自己负责释放内存。使用动态数组的优点是可以根据用户需要,有效利用存储空间。

什么是动态数组

动态数组与静态数组的对比:

对于静态数组,其创建非常方便,使用完也无需释放,要引用也简单,但是创建后无猛颂法改变其大小是其致命弱点。

对于动态数组,其创建麻烦,使用完必须由程序员自己释放,否则严重会引起内存泄露。但其使用非常灵活,能根据程序需要动态分配大小。