数组与自定义数据类型

数组与自定义数据类型

ID:44772740

大小:418.50 KB

页数:23页

时间:2019-10-28

数组与自定义数据类型_第1页
数组与自定义数据类型_第2页
数组与自定义数据类型_第3页
数组与自定义数据类型_第4页
数组与自定义数据类型_第5页
资源描述:

《数组与自定义数据类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章数组与自定义数据类型数组数组概述数组是变量的扩展,一个数组可以存储多个值,通过数组名和下标对这些值进行存取。1.数组的优点与变量相比,数组有以下优点:(1)数组能够保存多个值;(2)数组可与循环语句配合实现复杂算法;(3)数组可作通用过程的参数,传递大量的值;(4)数组可作函数过程的返回值,可返回大量的值;(5)数组常用来表示与一维、二维、三维空间分布相关的数据,非常直观;(6)动态数组可根据需要开辟内存空间,优化程序、提高效率。2.数组的几个概念(1)数组名(ArrayName):代表整个数组,命名规则与变量相同(2)元素(Element):数组中的一个值。一个数组元素相当

2、于一个变量。数组是元素的有序集合。(3)下标(Index):数组中各个元素的序号,该序号是连续的整数。通过数组名与下标可以访问指定的数组元素。(4)维数(Dimension):指定数组中的一个元素所需的下标个数,可以是一维、二维、三维等。(5)下标的上界(UpperBoundary)和下界(LowerBoundary):数组某一维下标的最小值称为下标下界,最大值称为下标上界。由下标的上下界可以确定数组中元素的个数。数组必须先声明才能使用。声明时要指定数组的数组名、数据类型、作用域。如果数组在声明时指定了下标的上下界,称为固定大小的数组(又称为常规数组),常规数组在程序运行时元素的个

3、数不变;如果声明时不指定下标上下界的数组称为动态数组,动态数组在程序运行时可以通过重定义来改变下标上下界,从而改变元素的个数和维数。Public

4、Private

5、Dim

6、Static数组名(维数与下标界限)[As数据类型名]常规数组,即固定大小的数组。由括号中的数值决定数组的维数和下标的上下界。1.指定下标界限可以使用下列两种方式指定一维数组的下标界限:(1)使用关键字To指定下标的下界和上界,形式如下:Dima(mTon)As...m为下标下界,n为下标上界。m和n必须为整型常量,可以是负值,并要求m≤n。(2)只指定下标上界,由OptionBase语句指定下标下

7、界:Dima(n)As...在模块“代码”窗口顶部的声明段中使用以下语句定义下标下界是0或1:OptionBase0

8、1使用“0”时,上界n必须是非负整数常量,使用“1”时,上界n必须是正整数常量。如果没使用OptionBase语句,默认为0。2.元素个数一维数组元素个数的计算公式是:元素个数=下标上界-下标下界+1常规数组至少应该有一个元素,这时下标的上界与下界相等。常规数组-----一维数组3.访问数组元素常规数组被定义之后,便具有了内存空间,可以通过以下方式访问数组指定下标的元素:数组名(下标)访问数组元素时的“下标”可以是整型(或长整型)常量、变量或表达式。下标值不

9、能小于数组下标的下界,不能大于下标的上界,否则会引发“下标越界”的运行时错误。数组元素可以像普通变量一样被赋值、参与表达式计算、作为实参调用通用过程,也可以使用循环语句对多个元素进行“批量”操作。例子:Dima(0To5)AsInteger'定义数组a'方法1:为单个元素a(0)=1:a(1)=3:a(2)=5:a(3)=7:a(4)=9:a(5)=11赋值‘方法2:通过循环结构为各个元素赋值Fori=0To5a(i)=2*i+1Next二维数组二维数组是指有两个下标的数组,每个下标对应一个“维”。定义二维数组的语法格式为:Dim数组名(第一维的下标界限,第二维的下标界限)As

10、数据类型二维数组中每一维下标界限的定义方式与一维数组相同。例子:Dima(4,5)AsIntegerPublicb(-5To5,10)AsDoublePrivatec(1To10,2To5)AsBoolean二维数组的元素个数是各维下标取值个数之积。二维数组可以被理解为二维表格。如图所示,这是一个记录学习成绩的表格,由行和列组成。可以使用以下语句定义一个二级数组(如图所示)来表示此表格:Dima(1To3,1To4)AsInteger(1)访问二维数组元素a(i,j)=k(i—行号,j—列号)(2)使用循环结构访问数组元素多维数组多维数组是指三维或三维以上的数组,是在一维和二维概

11、念上的扩展。多维数组的定义、元素的访问方式与一维和二维数组类似。例如,下而定义的是2个多维数组。Dima(3,3,4)AsInteger'3维数组Dimb(1To10,-4To5,10,20)AsSingle'4维数组如果将二维数组比作二维表格,那么,三维数组可看作是由多张二维表组成的三维表格。多维数组的元素个数是所有维的下标取值个数的乘积。包括三个部分:(1)数组元素所占内存数量,即:元素个数×每个元素所占内存(由数据类型决定)(2)每一维额外占用4个字节;(3)整

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。