数组的声明与使用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数组的声明与使用课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 声明 使用 课件
- 资源描述:
-
1、第六章第六章 数数 组组6.1 数组的声明与使用6.2 数组应用6.3 控件数组本章要求返回目录返回目录第六章第六章 数数 组组本章要求:本章要求:u 掌握数组的概念;掌握数组的概念;u 理解排序的三种常用方法理解排序的三种常用方法; ;u 掌握掌握控件数组的应用方法控件数组的应用方法; ;返回章首下一页第六章第六章 数数 组组6.1 6.1 数组的声明与使用数组的声明与使用6.1.1 6.1.1 静态数组的声明静态数组的声明静态数组是指在声明时已经确定了该数组中具有多静态数组是指在声明时已经确定了该数组中具有多少个元素少个元素. . 格式格式 :Dim|Private|Public|Stat
2、ic Dim|Private|Public|Static 数组变量名数组变量名( (下标下标) As ) As 类型类型 说明说明:(1 1). 的命名规则同简单变量一样。的命名规则同简单变量一样。 (2 2). 决定了数组的维数和元素的个数。决定了数组的维数和元素的个数。数组分为数组分为静态数组静态数组和和动态数组动态数组。上一页返回章首下一页第六章第六章 数数 组组例如例如: :Dim cj(1 to 80) As Single Dim cj(1 to 80) As Single 定义了单精度类型一维数组定义了单精度类型一维数组, ,上界为上界为80,80,下界下界为为1, 1, 共有共有
3、8080个元素个元素. .Public studentnamePublic studentname (100) As String (100) As String 定义了字符类型一维数组定义了字符类型一维数组, ,上界为上界为100,100,下界为下界为0, 0, 共有共有101101个元素个元素. .Dim mark(1 to 10, 10)Dim mark(1 to 10, 10) 定义了可变类型二维数组定义了可变类型二维数组, , 一维下界为一维下界为1,1,上界上界为为1010;二维下界为;二维下界为0,0,上界为上界为10.10.共有共有1010* *11=11011=110个个元素
4、元素. .上一页返回章首下一页第六章第六章 数数 组组二维数组二维数组LArray(3,4)LArray(3,4)的下标排列如下的下标排列如下: : 一个声明语句可以同时定义几个数组一个声明语句可以同时定义几个数组: : Dim mark(1 to 100) As Integer , Dim mark(1 to 100) As Integer , LArray(3,4) As LongLArray(3,4) As Long一维数组一维数组 mark mark 的下标排列如下的下标排列如下: : 上一页返回章首下一页第六章第六章 数数 组组6.1.2 6.1.2 数组的赋值及引用数组的赋值及引用
5、1.1.数组的赋值数组的赋值: : 可以用赋值语句、可以用赋值语句、InputboxInputbox函函数或文本框给数组元素赋值。数或文本框给数组元素赋值。由于数组元素很多,一般都伴随着循环语句的由于数组元素很多,一般都伴随着循环语句的使用。使用。 格式格式 Option Base 0|1Option Base 0|1 说明说明 该语句必须在窗体级或标准模块级使用,该语句必须在窗体级或标准模块级使用,0 0 或或1 1表示下界。表示下界。如:如: Option Base 1Option Base 1Dim a(4,5), b(0 to 4, 0 to 5)Dim a(4,5), b(0 to
6、4, 0 to 5)上一页返回章首下一页第六章第六章 数数 组组2.2.数组的引用:数组的引用:引用数组时要指明数组名及下标,引用数组时要指明数组名及下标,下标可以是常量、变量、或数值表达式。但要注意,下标可以是常量、变量、或数值表达式。但要注意,引用下标的取值范围不能超过所定义数组的上、下引用下标的取值范围不能超过所定义数组的上、下界,否则将出现界,否则将出现“下标越界下标越界”的错误信息。的错误信息。注意注意: :在数组声明中的下标说明了数组的大小;在数组声明中的下标说明了数组的大小;而在程序其他过程中引用的数组下标表示数组中而在程序其他过程中引用的数组下标表示数组中的一个元素。两者写法形
7、式相同,但意义不同。的一个元素。两者写法形式相同,但意义不同。上一页返回章首下一页第六章第六章 数数 组组6.1.3 6.1.3 与数组有关的函数与数组有关的函数1.Lbound 1.Lbound 和和 UboundUbound函数函数Lbound |UboundLbound |Ubound(数组名(数组名 ,数组维序号,数组维序号 ) 功能功能 Lbound Lbound 函数返回数组某维的下界值,函数返回数组某维的下界值,UboundUbound 函数返回数组某维的上界值,其数据类函数返回数组某维的上界值,其数据类型是型是longlong。数据。数据维序号用维序号用1 1,2 2,33表示
8、,缺省表示,缺省取取1 1。上一页返回章首下一页第六章第六章 数数 组组2.Array 2.Array 函数函数 格式格式 Array ( Array (数据数据1,1,数据数据2,2,数据数据3.)3.) 功能功能 将数据将数据1,1,数据数据2.2.分别赋给一个可变类分别赋给一个可变类型的简单变量或动态数组中型的简单变量或动态数组中, ,用它可方便的给用它可方便的给一维数组各元素赋值一维数组各元素赋值, ,但不能给二维以上的数但不能给二维以上的数组赋值。组赋值。注意注意: :(1). (1). 用用 Array Array 对数组各元素赋值对数组各元素赋值, ,声明的数声明的数组必须是可变
9、类型的简单变量或动态数组;组必须是可变类型的简单变量或动态数组;(2). (2). 数组的下界默认为数组的下界默认为0,0,除非用除非用 Option Option BaseBase语句说明语句说明, ,上界由上界由 Array Array 函数括号内的数函数括号内的数据的个数决定据的个数决定, ,也可以通过函数也可以通过函数UboundUbound获得。获得。上一页返回章首下一页第六章第六章 数数 组组3.IsArray 3.IsArray 函数函数 格式格式 IsArray IsArray( (变量名变量名) ) 功能功能 测试变量名是否为一个数组。若是数测试变量名是否为一个数组。若是数组
10、组, , 函数值为函数值为True, True, 否则为否则为FalseFalse 例例6-1 6-1 Array Array 和和 IsArrayIsArray 两函数的使用两函数的使用上一页返回章首下一页第六章第六章 数数 组组6.1.4 6.1.4 动态数组与数组重定义动态数组与数组重定义1.1.动态数组的声明动态数组的声明 动态数组是指在声明时未给出数组的大小,动态数组是指在声明时未给出数组的大小,既不指明上界、又不指明下界的数组。当要使用既不指明上界、又不指明下界的数组。当要使用它时,随时用它时,随时用ReDimReDim语句重新指出数组大小。语句重新指出数组大小。 格式格式 Dim
11、|Private|Public|Static Dim|Private|Public|Static 数组变量数组变量名名() As () As 类型类型 说明说明 动态数组的声明除了大小和维数为空外动态数组的声明除了大小和维数为空外, ,其他格式与静态数组一样。其他格式与静态数组一样。上一页返回章首下一页第六章第六章 数数 组组 格式格式 ReDimReDim Preserve Preserve数组变量名(下标)数组变量名(下标)As As 类型类型 功能功能 用于为动态数组重新分配存储空间用于为动态数组重新分配存储空间 说明说明 (1). (1). 可以对同一个动态数组多次使用可以对同一个动态
12、数组多次使用 ReDimReDim 重新定义其重新定义其大小。大小。(2). Preserve(2). Preserve可选项只能用在改变最后一维的上界时可选项只能用在改变最后一维的上界时, ,保保留数组中原来的数据留数组中原来的数据, ,否则原数据丢失。否则原数据丢失。 可以使用可以使用常量、变量或表达式。常量、变量或表达式。(3). (3). 不能对已定义的固定数组重新定义不能对已定义的固定数组重新定义. .(4). ReDim(4). ReDim 语句只能在过程中使用语句只能在过程中使用, ,不能用在窗体和模块不能用在窗体和模块级。级。(5). ReDim(5). ReDim 不能改变动
13、态数组的数据类型。不能改变动态数组的数据类型。2.2.数组重声明数组重声明 上一页返回章首下一页第六章第六章 数数 组组3.3.数组元素的初始化数组元素的初始化 一旦声明了数组,系统自动对每个元素的值一旦声明了数组,系统自动对每个元素的值进行初始化,即默认初值。数组元素的初值取决进行初始化,即默认初值。数组元素的初值取决于数据类型。于数据类型。 格式格式 Erase Erase 数组名数组名1 ,1 ,数组名数组名2,2,数组名数组名33 说明说明 对指定的固定大小的数组进行初始化;对指定的固定大小的数组进行初始化;对指定的动态数组释放所占的内存空间对指定的动态数组释放所占的内存空间, ,在下
展开阅读全文