数组及自定义数据类型

  • 格式:ppt
  • 大小:374.50 KB
  • 文档页数:15

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组和自定义数据类型
5.1 数组
1 数组的基本概念 数组的特点: (1) 数组由若干个数组元素组成。数组元素的表示方法为:数
组名后跟圆括号和下标, 如a(3)就表示数组a的元素。 (2) 数组元素在内存中有次序存放,下标代表它在数组中的位
置。如数组元素a(3)表示数组a中的第3个元素(若下标从 0开始则为第4个元素,下同),而数组元素b(3,4)则表示 数组b的第3行第4列的那个元素。 (3) 数组元素数据类型相同,在内存中存储是有规律的,占连 续的一段存储单元。例如一个整型数组a,有3个元素 a(1)、a(2)和a(3),那么a(1)、a(2)和a(3)的数据类型均 为整型,若已知a(1)在内存中的存储单元地址编号为 3001H, a(2)在内存中的存储单元地址必然为3003H(因 为一个整型数据占两数组个和字自节定义)数,据a类(3型)在内存中的存储单元 地址为3005H。
不加任何说明的情况下,数组元素下标的下界默认为0。
数组和自定义数据类型
5.1 数组
2 数组的声明 在VB中,使用数组前要先进行声明,以使VB在遇到某个标
识符时,能将其当作数组来处理。“先声明后使用,下标不能越 界”是数组使用的基本原则。在用Dim语句声明时就确定了大小 的数组,称为静态数组,静态数组在程序编译时分配存储空间, 一旦分配,数组的大小就不能再改变了。
数组和自定义数据类型
5.1 数组
2 数组的声明 3)动态数组声明
动态数组是指在程序执行过程中,数组元素的个数可以改变 的数组。和静态数组类似,也分为一维动态数组、二维动态数 组和三维动态数组。
动态数组在用Dim语句声明数组时不给出数组的大小,程序 执行到ReDim语句时才确定大小。创建动态数组通常分两步:
第5章 数组与自定义数据类

前面章节中所用的数值型、字符型、布尔类型等数据类型称 为VB的标准数据类型,通过一个变量存取一个数据,该类变量 称为简单变量。例如求3名同学的平均身高时,就可定义同类 型的变量a1、a2和a3表示3名同学的身高,但如果要求100名 同学的平均身高,采用100个简单变量表示100名同学的身高, 在数据存储与处理时就比较繁琐。又如, 在描述一个人的基本 情况时,可能会涉及到“姓名、性别、出生日期、电话号码、身 高、婚姻状况”等数据,这些数据类型不同,但却相互关联,如 果使用不同类型的简单变量,在数据存储和处理时也会带来诸 多的不便。通常,简单变量用于解决一些数据量小且处理简单 的问题,对于那些描述具有某种关联的批量数据时,应采用VB 提供的数组和用户自定义数据类型两种数据结构。
Dim x(5) As Integer …… Dim x(5) As Single End Sub 在该过程中两次声明了静态数组x。
数组和自定义数据类型
5.1 数组
2 数组的声明 静态数组声明的注意事项: (3) 声明数组和声明变量一样,数组也有作用范围。如建立公 用数ห้องสมุดไป่ตู้,在标准模块的通用声明段用Public语句声明;建立模 块级数组,在窗体的声明段用Private或Dim语句声明;建立 过程级数组,在过程中用Dim或Static声明。详细内容请看第8 章变量的作用域。 (4) 声明数组后,各数组元素的初值与声明普通变量相同。
数组和自定义数据类型
5.1 数组
2 数组的声明 2)二维静态数组 格式:Dim 数组名(下界1 To 上界1,下界2 To 上界2[As <数据类型>] 作用:声明(上界1-下限1+1)*(上界2-下限2+1)个连续的单元。 例如: Dim Larray(0 to 3,0 to 4) As Long或 Dim Larray( 3, 4) As Long
例如:Option Base 1 Dim x(4) 声明数组x下标下界为1,因此x具有x(1)、x(2)、x(3)、x(4) 4个数组元素,数组元素为变体类型数据。
数组和自定义数据类型
5.1 数组
2 数组的声明 静态数组声明的注意事项: (2) 静态数组在同一个过程只能声明一次,否则会出现“当前范 围内声明重复”的提示信息。 例如:Private Sub Form_Click()
5.1 数组
1 数组的基本概念 在表示数组元素时,应注意以下几点: (1) 用圆括号把下标括起来,不能使用中括号或大括号代替,
圆括号也不能省略。 (2) 下标可以是常量、变量或表达式,其值为整数,如常量、
变量或表达式的值为小数时,将自动“四舍五入”。 (3) 下标的最小取值称为下界,下标的最大取值称为上界。在
声明了长整型的二维数组Larray,第1维下标范围为0~3, 第2维下标范围为0~4,数组元素个数为4*5个,每个元素占4 个字节的存储空间,元素排列如表所示。
数组和自定义数据类型
5.1 数组
2 数组的声明 静态数组声明的注意事项: (1) 用“Option Base 1”可设定数组元素下标下界值为1,以 改变下界默认值为0。该语句必须放在窗体或模块的通用声明 段中,否则会出现“无效内部过程”的错误。
数组和自定义数据类型
5.1 数组
1 数组的基本概念 数组是VB提供的一种数据结构。用统一的名称来代表具有
相同性质的一组数,该名称为数组名。数组中的每一个元素称 为数组元素。为了区分数组中的每一个元素,需要用一个索引 号区别,该索引号称为下标。数组中的每一个元素可以用数组 名和下标惟一表示。每个数组元素和一个普通变量一样能存放 一个数据。
数组和自定义数据类型
5.1 数组
2 数组的声明 1)一维静态数组 格式:Dim 数组名(下界 To 上界)[As <数据类型>] 作用:声明数组具有“上界-下限+1”个数组元素,这些元素
按照下标由小到大的顺序连续存储在内存中。其中: 数组名 命名要符合变量命名规则。 下界 To 上界 称为维说明,确定数组元素下标的取值范围 (下标下界最小为-32768,上界最大值为32767)。下界默 认值为0。下界和上界只能取直接常量或直接常量表达式、符 号常量或符号常量表达式,不能为变量或包含变量的表达式。 [As <数据类型>] 指明数组元素的类型,默认为变体数据 类型。

相关主题