博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态数组的声明与例子练习
阅读量:4050 次
发布时间:2019-05-25

本文共 939 字,大约阅读时间需要 3 分钟。

动态数组

在有些情况下,用户可能不知道需要多大的数组,这时就需要用一个能够改变大小的数组,这就是动态数组。动态数组可以在任何时侯改变大小。在VB中,动态数组是最灵活、最方便的一种数组。利用动态数组还有助于有效管理内存,因为动态数组是使用时才开辟内存空间,在不使用这个数组时,还可以将内存空间释放给系统。这样就可以最大限度地节省内存,提高运行速度。

创建动态数组需要2,第一步和固定长度数组(静态数组)类似,用Dim语句(PrivatePublicStatic)声明,但是不要指定维数如:

    Dim MyArry () As Integer

第二步在以后的实际程序中,当要用到该数组时,再用ReDim语句分配实际的元素个数,这时需要确定元素的个数。如前面声明的数组MyArry,可以用下面语句将它定义为一个二维数组:

    ReDim MyArry(10,10)

ReDim语句只能出现在过程中。与Dim语句、Static语句这些变量声明语句不同,ReDim语句是个可执行语句,ReDim语句可以改变元素数目以及上下界,但在第一个ReDim语句定义了数组维数之后,就不能够再改变数组维数(最多能定义的维数是60),只能改变数组边界。如:

    Dim MyArry () As Single '声明动态数组

    ReDim MyArry(30,20,10)   '重新定义数组
    ReDim MyArry(50,23,21)  
'再次重新定义数组(这时不能再改变维数)

每次执行ReDim语句时,Visual Basic会把动态数组中的数值重新初始化一遍,当前存储在数组中的值都会全部丢失。但是用户有时希望只改变数组大小,但不丢失数组中的数据。这时,可以使用带Preserve关键字的ReDim语句。其格式为:

    ReDim  Preserve数组名([下标下界 To]下标上界) [As 数据类型]

例如:

    ReDim MyArry502321

    ReDim Preserve MyArry502350

注意:Preserve只能在改变数组的最后一维大小时,保留数组的数据。对一维数组来说,所有数据都会保留,而对于多维数组,只能改变最后一维的大小,才能保留全部数组数据,否则出错。

转载地址:http://gxdci.baihongyu.com/

你可能感兴趣的文章
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt 创建异形窗体
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
wpa_supplicant控制脚本
查看>>
gstreamer相关工具集合
查看>>
RS232 四入四出模块控制代码
查看>>
linux 驱动开发 头文件
查看>>
container_of()传入结构体中的成员,返回该结构体的首地址
查看>>
ipconfig,ifconfig,iwconfig
查看>>
opensuse12.2 PL2303 minicom
查看>>
网络视频服务器移植
查看>>
Encoding Schemes
查看>>
移植QT
查看>>
如此调用
查看>>
计算机的发展史
查看>>