欢迎来到天天文库
浏览记录
ID:45492183
大小:158.50 KB
页数:26页
时间:2019-11-13
《码农手册 数组的特点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、§5.1数组的特点一、数组的概念在实际应用中,常常需要处理相同类型的一批数据。例如,为了处理100个员工的工资,可以用S(1),S(2),…,S(100)来分别代表每个员工的工资,其中S(1)代表第一个员工的工资,S(2)代表第二个员工的工资……。数组并不是一种数据类型,而是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据。每个元素用下标变量来区分;下标变量代表元素在数组中的位置。数组中的每一个数据称为数组元素,用数组名和该数据在数组中的序号来标识。序号又称为下标,数组元素又称为下标变量。例如,S
2、(2)是一个数组元素,其中的S称为数组名,2是下标。在使用数组元素时,必须把下标放在一对紧跟在数组名之后的括号中。S(3)是一个数组元素,而S3是一个简单变量。如果只用一个下标就能确定某个数组元素在数组中的位置,这样的数组称为一维数组。如果用两个或多个下标才能确定某个数组元素在数组中的位置,则数组分别称为二维数组或多维数组。其表示形式:◆一维数组:S(2),S(3),S(10)◆二维数组:X(1,1),X1(1,10),X(2,10)◆多维数组:Y(0,0,0),Y(1,2,5),Y(2,3,4)二、VisualBasic
3、中的数组,按不同的方式可分为以下几类1、按数组的大小(元素个数)是否可以改变来分为:定长数组、动态(可变长)数组。2、按元素的数据类型可分为:数值型数组、字符串数组、日期型数组、变体数组等。3、按数组的维数可分为:一维数组、二维数组、多维数组。4、对象数组:菜单对象数组、控件数组。5.2.1一维数组的声明数组应当先定义后使用,数组的定义又称为数组的声明或说明。形式: Dim数组名([<下界>to]<上界>)[As<数据类型>]或: Dim数组名[<数据类型符>]([<下界>to]<上界>)例如:与上面声明等价形式:
4、DimA%(1to10)定义了一个一维数组,该数组的名字为A,类型为Integer,占据10个整型变量的空间。说明:◆“说明符”为保留字,可以为Dim,Public,Private,Static中的任意一个。在使用过程中可以根据实际情况进行选用。这里主要讲述用Dim声明数组。定义数组后,数值数组中的全部元素都初始化为0,字符串数组中的全部元素都初始化为空字符串。◆“数组名”的命名规则与变量的命名相同。◆“下标”的一般形式为“[下界to]上界”。下标的上界、下界为整数,不得超过Long数据类型的范围,并且下界应该小于上界。如
5、果不指定下界,下界默认为0。◆要注意区分“可以使用的最大下标值”和“元素个数”。◆<下界>和<上界>不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。◆“As类型”用来说明“数组元素”的类型,可以是Integer,Long,Single,Double,Currency,String(定长或变长)等基本类型或用户定义的类型,也可以是Variant类型。如果省略“As类型”,则数组为Variant类型。◆在同一个过程中,数组名不能与变量名同名,否则会出错。◆可以通过类型说明符来指定数组的类型。例如:Dim
6、A%(5),B!(3To5),C#(12)其中:%——表示为Integer数组类型 !——表示为Single数组类型 #——表示为Double数组类型◆数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的顺序是下标大小的顺序,如图5-1所示:A(0)A(1)A(2)..... 图5-1数组中各元素的存储顺序5.2.2一维数组元素的引用数组的引用通常是对数组元素的引用。一维数组元素的表示形式为:数组名(下标)其中:下标可以是整型变量、常量或表达式。一般通过循环语句及InputBox函数、文本框给数组输入数
7、据。数组的输出一般用Print方法、标签或文本框实现。【例】设有下面的数组B(10)AsInteger则下面的语句都是正确的。A(1)=A(2)+B(1)+5 '取数组元素运算A(i)=B(i) '下标使用变量B(i+1)=A(i+2) '下标使用表达式【例】编写程序,把输入的10个整数按逆序输出。PrivateSubCommand1_Click()Dima(10)AsInteger,i%Print"输入的数据为"Fori=1To10a(i)=InputBox("请输入一个整型数")P
8、rinta(i),NextiPrintPrint"逆序输出为"Fori=10To1step-1Printa(i),NextiEndSub5.2.3一维数组的基本操作一、可通过循环给数组元素的初值Fori=1To10A(i)=1'A数组的每个元素值为1Nexti二、数组的输入输入100个数,并存入到数组A
此文档下载收益归作者所有