92静态数组与动态数组 静态数组:在程序执行前,系统进行编译时,根据 数组说明语句开辟的固定的存储空间,直到程序执行完 毕,在整个过程中存储空间大小不再改变,这种数组就 叫静态数组。 动态数组:在执行过程中给数组开辟存储空间后 还可以用 Redim(或Dim)语句再次分配存储空间,这种 数组就叫动态数组。 在程序未执行时,动态数组不占用内存;而静态数 组,编译程序将为它的数据段预留空间
9.2 静态数组与动态数组 ❖ 静态数组:在程序执行前,系统进行编译时,根据 数组说明语句开辟的固定的存储空间,直到程序执行完 毕,在整个过程中存储空间大小不再改变,这种数组就 叫静态数组。 ❖ 动态数组:在执行过程中给数组开辟存储空间后, 还可以用Redim(或Dim)语句再次分配存储空间,这种 数组就叫动态数组。 在程序未执行时,动态数组不占用内存;而静态数 组,编译程序将为它的数据段预留空间
921静态数组 1.静态数组的声明 数组声明的语法格式: Public Private|Dim}数组名(下标)[As类型 下标的格式:[下界1To]上界1[,[下界2To]上界2]…) 例如: Dim A(2)As Double 维数组A,共有三个双精度元素,分别为A(0)、A(1)、A(2) Dim b(-2 To 2)As Single 维数组B,共有5个单精度元素,分别为B(-2)、B(-1)、B(0)、B(1) B(2) Dim c(2, 1 To 2)As Integer 二维数组C,共有6个整型元素,分别为C(0,1)、C(0,2)、C(1,1)、 C(1,2)、C(2,1)、C(2,2)。 Dim D(1, 1)As Double 二维数组D,共有4个双精度元素,分别为D(0,0)、D(0,1)、D(1,0)、 D(1,1)
9.2.1 静态数组 1.静态数组的声明 数组声明的语法格式: Public | Private | Dim } 数组名(下标) [As 类型] 下标的格式: [下界1 To] 上界1 [, [下界2 To] 上界2]…) 例如: Dim A(2)As Double 一维数组A,共有三个双精度元素,分别为A(0)、A(1)、A(2)。 Dim B(-2 To 2)As Single 一维数组B,共有5个单精度元素,分别为B(-2)、B(-1)、B(0)、B(1)、 B(2)。 Dim C(2, 1 To 2)As Integer 二维数组C,共有6个整型元素,分别为C(0,1)、C(0,2)、C(1,1)、 C(1,2)、C(2,1)、C(2,2)。 Dim D(1,1)As Double 二维数组D,共有4个双精度元素,分别为D(0,0)、D(0,1)、D(1,0)、 D(1,1)
921静态数组 2.数组下标设置语句 下界默认开始值为0。但在使用时,若希望从别的值 开始,这就需要用“ Option base”语句设置数组下标 的起始值。 0 ption Base语句的语法格式: Option base n 例如: Option Base 1 Dim A(5As String 等价于DimA(1To5) As String
2.数组下标设置语句 下界默认开始值为0。但在使用时,若希望从别的值 开始,这就需要用“Option Base”语句设置数组下标 的起始值。 Option Base语句的语法格式:Option Base n 例如: Option Base 1 Dim A(5)As String ’等价于Dim A(1 To 5)As String 9.2.1 静态数组
921静态数组 注意: 1)在数组声明时,下标表示数组的维数大小,但在 使用中,只表示数组中的一个元素。即: Dim D(1, 1As Double 声明过程中D(1,1)表示D是一个二维数组,有4个元 素,分别为D(0,0)、D(0,1)、D(1,0)、D(1,1)。声明完 成后再出现的D(1,1),则表示数组D中的一个数组元素 2)0 ption Base n语句必须在标准模块中或窗体通用 声明处使用
注意: 1)在数组声明时,下标表示数组的维数大小,但在 使用中,只表示数组中的一个元素。即: Dim D(1,1)As Double 声明过程中 D(1,1)表示D是一个二维数组,有4个元 素,分别为D(0,0)、D(0,1)、D(1,0)、D(1,1)。声明完 成后再出现的D(1,1),则表示数组D中的一个数组元素。 2)Option Base n语句必须在标准模块中或窗体通用 声明处使用。 9.2.1 静态数组
921静态数组 例9.2随机产生5个两位整数,求出5个数的平均值、最 大值、最小值。思路:5个随机两位数要利用Rnd函数和 Int函数,通过循环来产生,求平均值则要先求和,所 以要用循环进行累加求和,另外在累加求和过程中通过 比较寻找5个数的最大值和最小值。 随机产生的5个数为:7358623637 平均值 2 显示 吊大值 最小值 清除
例9.2 随机产生5个两位整数,求出5个数的平均值、最 大值、最小值。思路:5个随机两位数要利用Rnd函数和 Int函数,通过循环来产生,求平均值则要先求和,所 以要用循环进行累加求和,另外在累加求和过程中通过 比较寻找5个数的最大值和最小值。 9.2.1 静态数组