1
第五章数组
数组的概念和分类
数组的声明
(静态数组,动态数组)
数组的基本操作
控件数组
数组应用举例---常用算法
2
一、数组的概念
数组:
数组并不是一种数据类型,而是一组有序且具有相同数据类型的数据的集合。
(如:求100个学生的平均年龄,平均成绩,…)
数组元素:数组中的成员(下标变量)
数组作用:
用数组名代表一批逻辑上相关的数据,, 程序简洁,高效.
3
Dim A(1 to 100) as integer
‘定义数组A, 存放100个学生年龄
Dim iSum As Single, aver As Single, , i As Integer
…‘输入学生年龄数据
iSum=0
for i=1 to 100
iSum=iSum + A(i)
next i
aver = iSum/100
…‘输出结果
求100个学生的平均年龄
4
二、数组的分类
数组分类:
按组成对象
按维数分
变量数组
控件数组
静态(定长)数组
动态(可变长)数组
一维数组
二维数组
多维数组
5
1. 定义
在声明时已确定了大小的数组,称为静态数组。
2. 声明形式:
{Public|Private|Dim|Static} 数组名(下标1[,下标2…]) [As 类型]
说明: (1)作用:
声明了数组的作用域、数组名、维数、大小、类型
数组名:合法的标识符
下标:维数和大小
As 类型:数组中的数据类型(元素类型)
(一) 静态数组
6
例: 定义数组
Dim A(1 To 5) As Integer ‘定义一维数组A,有5个元素
Dim mark(1 to 100) As Integer
Dim mark(100) As Integer ‘下标从0开始
Dim lArray( 0 To 3, 0 To 4) As Long
‘定义二维数组lArray 共有 4×5个元素
等价于:
Dim lArray(3, 4) As Long
7
(2)作用域: (数组起作用的范围)
全局数组: 标准模块的通用声明处,Public
(作用范围:整个应用程序)
注意:不能在窗体模块中用public声明全局数组
窗体/模块级数组:窗体/模块的通用声明处,
用Private或Dim
( 作用范围: 本窗体/本模块)
局部数组: 过程中,用Dim或Static
(作用范围: 过程中)
(3) 下标:
维数:几个下标为几维数组
下标形式: [下界 To ] 上界
省略下界为0 ,必须为常数
如: Dim a(1 To 10) As Integer
Dim a(10) As Integer
每一维大小: 上界-下界+1
数组大小: 每一维大小的乘积(元素总个数)
9
Dim A(1 to 10) As Integer
A(1) ‘第1个元素
A(2) ‘第2个元素
…
A(10) ‘第10个元素
Dim A(10) As Integer ‘下界从0开始,有11个元素
A(0) ‘第1个元素
A(1) ‘第2个元素
…
A(9) ‘第10个元素
A(10) ‘第11个元素
...
A(2)
A(1)
A(10)
A(0)
A(1)
A(10)
...
3. 元素引用: 数组名(下标)
10
元素: 按行存放
A(1,1)
A(1,2)
A(1,3)
A(1,4)
A(2,1)
A(2,2)
…
A(3,1)
A(3,2)
A(3,3)
A(3,4)
A(1,1) A(1,2) A(1,3) A(1,4)
A(2,1) A(2,2) A(2,3) A(2,4)
A(3,1) A(3,2) A(3,3) A(3,4)
第1列
第1行
第2行
第4列
第3行
二维数组:
Dim A(1 to 3,1 to 4) As Integer ‘定义3行4列数组
vb数组 来自淘豆网www.taodocs.com转载请标明出处.