Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

VB数组定义

时 间:2012-06-04 09:04:14
作 者:风行   ID:16058  城市:江阴
摘 要:定义数组
Dim a(n ) as type 
A是一个type型的数组,这个数组共有n个元素,最小下标为0(也就是从0开始),最大下标为n-1。
注意n可以是常量、常量表达式,千万不能是变量。这个n的类型只能是数值型。
如下

正 文:

Dim a(5) as integer               //定义一个integer型的数组a,共有5个元素。

Dim s(5) as string                //定义一个string型的数组s,共有5个元素。

Dim a(5+1) as integer          //定义一个integer型的数组,共有6个元素。

Dim a(5*10) as integer         //定义一个integer型的数组,共有50个(50*10)元素.

还可以这么定义:

const ARRCOUNT=50                        //定义一个常量(以后在程序中要是有碰到

ARRCOUNT就相当于碰到50)

 

dim a(ARRCOUNT) as integer            //定义一个integer型的数组,共有50个元素

dim a(ARRCOUNT+1) as integer         //定义一个integer型的数组,共有50+1个元素

dim a(ARRCOUNT*10) as integer       //定义一个integer型的数组,共有50*10个元素

 

如下

Dim A(5) as integer

A是一个integer型的数组,这个数组共有5个元素。最小下标为0(也就是从a(0)开始),最大下标为5-1(也就是a(5-1))


A(0)

A(1)

A(2)

A(3)

A(4)

A(0)=1           //正确

A(1)=2           //正确

A(2)=3           //正确

A(3)=4           //正确

A(4)=5           //正确

(不要在意上值所赋的值,跟后后赋的值没关系,这只是说明数组的用法)

A(5)=6           //错误

因为这个数组一共只有5个元素a(0)~a(4)   。所以要记住数组的最后一个元素总是这样表示的:a(n-1)这才是一个数组的最后一个元素。

整个流程是这样的如下:

Dim a(5) as integer

这时VB就在内存中开辟(也可称为申请)如下空间:


 

 

 

 


在内存里就是这样的,由于数组的下标总是以○开始的所以如下



A(1)

A(2)

A(3)

A(4)[J2] 

       最终内存就是这样的

       A(0)=1           //把1放到第1格(可以这么理解:到上面去找一下a(0)在第几格)

       A(3)=5           //把5放到第4格(可以这么理解:到上面去找一下a(3)在第几格)

       A(2)=2           //把2放到第3格(可以这么理解:到上面去找一下a(2)在第几格)

       A(1)=6           //把6放到第2格(可以这么理解:到上面去找一下a(1)在第几格)

       A(4)=9           //把9放到第5格(可以这么理解:到上面去找一下a(4)在第几格)

试想a(5)=10         //把10放到哪一格???(在上面找不到a(5)在哪一格)所以a(5)不存在,所以数组的最后一个元素总是a(n-) a(5-1)这个才是最后一个元素







 [J1]只有5格,因为你只申请5格,内存不可能给你4格或6格的空间



 [J2]发现没有只到a(4)


Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助