《VB数组的定义.doc》由会员分享,可在线阅读,更多相关《VB数组的定义.doc(2页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
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型的数组,共有6
2、个元素。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 intege
3、rA是一个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放到哪一格?(在上
5、面找不到a(5)在哪一格)所以a(5)不存在,所以数组的最后一个元素总是a(n-) a(5-1)这个才是最后一个元素2 元个是个-()(是元最组所不(所格) 找上(格放0/ 格第 下一面解以格 把/ 格几 找上:以格到把 格几 下找面理这格第把/=格几) 去面:以格第 / 格第0下找面理以格 放=0样是存 有)(到有) 0如所开是标的,这就空格格 能内格只,间的 你能内 申为,间下如称也中在就 ) 下下这素个最组个才 (的是元个最住以 (元个一个错/=法的明是系值赋,赋值意正/)正/ =正/正/=正/ ) 0)- 也 标大始)从也为小素 组个数 如元0 数 义/ 元 有的 定 + (元0共数 一/ 0 碰 碰碰中后量一/ 义么素素0 ,的 定/ )* 素元共组 义/ )+ 素个有 的 一/ (素元共组型 个义 如型数只的个变不,达、是 -下最开是(标小素有数这数 个 是可类 -+ 达量量常等 :型指 )- * *达量量是这( 数