可变数组是一个数组,其元素数为从零(空)到声明的最大值之间,大小不等。
访问可变数组变量的元素,可以使用语法variable_name(index)。指数的下限为1,上限是当前元素的数量。上限在添加或删除元素时会发生变化,但不能超过声明时指定的最大值。从数据库中存储和检索可变数组时,其索引和元素顺序保持对应。
未初始化的可变数组变量是一个空集合。必须通过构造函数或者为其赋予一个非空的值来初始化它。
示例3.3: 可变数组。
功能描述: 本例定义了一个本地可变数组类型,声明了该类型的变量,并使用构造函数进行初始化,定义了一个打印可变数组的存储过程。之后调用该存储过程3次:分别为初始化变量后,更改两个元素的值后,以及使用构造函数更改所有元素的值后。
程序代码如下。
程序运行结果如下。
可变数组适用于以下情况。
①已知元素的最大数量。
②需要按顺序访问元素。
因为必须同时存储或检索所有元素,所以,可变数组一般不适用于拥有大量元素的情况。