《VB数组的定义(4页).doc》由会员分享,可在线阅读,更多相关《VB数组的定义(4页).doc(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-定义数组Dim a(n这个n可以是常量、常量表达式如5*1 5*5 5/1 5+5 5-3等) as typeType是指类型可以是:IntegerStringLong 等A是一个type型的数组,这个数组共有n个元素,最小下标为(也就是从开始),最大下标为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型的数组,共有
2、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 integ
3、erA是一个integer型的数组,这个数组共有5个元素。最小下标为(也就是从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就在内存中开辟(也可称为申请)如下空间:只有5格,因
4、为你只申请5格,内存不可能给你4格或6格的空间在内存里就是这样的,由于数组的下标总是以开始的所以如下A(0)A(1)A(2)A(3)A(4)发现没有只到a(4)最终内存就是这样的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)这个才是最后一个元素第 4 页-