- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 数组
.1 数组的概念
数组是一组具有相同名字、不同下标的变量。
说明:
(1)数组元素的地位和作用与普通变量相当。
(2)数组中的数据必须是同一个类型。
(3)数组中各元素在内存中占据一片连续的存储单元。(4)数组与循环结合使用,可以很方便地对大批数据进行处理。.2 数组的定义
ReDim定义动态数组模块Public定义
6.2.1 常规数组的定义
格式
Dim 数组名([第一维下标下界 To ]第一维下标上界][第维下标下界 To第维下标上界]……) [As 类型]
说明(1)数组名与简单变量相同维数组,维的下标用逗号相隔范围-32768~32767Option Base语句改为1
(5)“类型”用来指定数组元素的数据类型1,多维数组元素个数是各维下标取值个数之积
6.2.2 动态数组的定义
格式
ReDim [Preserve] 数组名(下标)[As 类型]
Preserve,重新定义之后,保留原有元素值
下标的上界和下界可以是常量、变量或表达式
2.定义方法
【方法1】
先用Dim或Public声明一个没有下标的数组用ReDim语句改变数组的大小维数例.2 多次用ReDim语句定义同一个数组Dim S() As String
Private Sub Form_Click()
ReDim S(4)
S(2) = One
Print S(2)
ReDim S(6 + 1)
S(5) = VB
Print S(5)
ReDim S(2, 3)
S(1, 1) = Two
Print S(1, 1)
End Sub
【方法2】
用ReDim语句直接定义数组改变大小,但不能改变类型维数用ReDim语句直接定义数组Private Sub Form_Click()
ReDim var(3) As Integer 直接定义数组
ReDim var(2) 改变数组的大小
ReDim var(2) As Single 错误,不能改变类型
ReDim var(2, 3) 错误,不能改变维数
End Sub
6.3 数组.3.1 数组元素的、输出和复制
1.数组的引用
下标简单变量注意:
(1)Dim a(5) As Integer与t = a(5)的区别
(2)引用时,数组名、类型和维数必须与定义数组时一致。(3)引用时,下标值应该在建立数组时所指定的范围内。2.数组元素的Dim a(0 To 5) As Integer
a(0) = 1: a(1) = 3: a(2) = 5
a(3) = 7: a(4) = 9: a(5) = 11
【方法2】通过循环语句为多个元素赋值。
例如:
Option Base 1
Dim t() As String
Private Sub Form_Click()
ReDim t(4)
For i = 1 To 4
S = InputBox(输入姓名:)
t(i) = S
Next i
End Sub
3.数组元素的输出
例Private Sub Form_Click()
Dim t(4, 4) As Integer
For i = 1 To 4
For j = 1 To 4
t(i, j) = i + j
Print t(i, j); ;
Next j
Print
Next i
End Sub
4.数组元素的复制
单个数组元素可以像简单变量一样从一个数组复制到另一个数组。例如:
Dim B(5,10),A(8,8),C(10)
B(3,4)=A(4,5)
C(5)=B(1,2)*A(3,3)+C(2)
6.3.2数组 LBound和UBound函数求数组下标下界上界LBound(ArrayName[,Dimension])
UBound(ArrayName[,Dimension])
其中,ArrayName数组名,Dimension指定第几维
例如:
Dim x(-10 To 100,-5 To 40)
LBound (x,1)得x数组第1维的下界值-10
UBound (x,2)x数组第2维的上界值40
例.5 使用LBound和UBound函数。
Private Sub Form_Click()
ReDim a(n To m) As Integer
Print a数组元素为:
For i = LBound(a) To UBound(a)
a(i) = i
Print a(i);
Ne
您可能关注的文档
最近下载
- 清洁生产与循环经济.pptx VIP
- HF75过氧化氢消毒液产品技术标准2023年.docx VIP
- 66kV及以下架空电力线路设计规范解读.pdf VIP
- 职教高考教程数学冲刺复习001集合与不等式.pptx VIP
- 人教版五年级语文(上册)写字表课文同步正楷练字帖.pdf VIP
- 蔬菜西甜瓜种子生产技术 番茄种子生产技术、蔬菜西甜瓜种子生产技术 番茄品种类型.pptx VIP
- 深度解读《66kV及以下架空电力线路设计规范》GB 50061-2010.pptx VIP
- 林场基本情况-国有河南卢氏东湾林场-国家林业局.DOC VIP
- 复合材料发展史.pptx VIP
- 2018年初级经济师经济基础知识试题:第八章含答案.docx VIP
文档评论(0)