|
arr(r,1)的形式是二维数组,可把其想像成由多行多列组成的内存位置,而arr(r)是一维数组,可把其想像成仅一行或一列的内存位置,arr(r,y,z)的形式是三维数组,可把其想像成平面上为多行多列,在纵向上(立体空间)再有多行或多列。
举例:
有9个大小形状一样的球:
1.把其排成一行(或一列),每一球的位置依次命名为arr(0)、arr(1)、arr(2)、……arr(8),一维数组也;
2.把其排成3行3列,每一球的位置依次命名为
arr(0,0)、arr(0,1)、arr(0,2)
arr(1,0)、arr(1,1)、arr(1,2)
arr(2,0)、arr(2,1)、arr(2,2)
此乃二维数组也
形如arr(x,y,z)的,三维数组也,你可把其想像成在立体空间中横向、竖向和纵向上分别均有坐标,比如名称为arr(1,3,1)的内存位置是指横向坐标为1,竖向坐标为3,纵向坐标为1的三者坐标交汇处的位置(这只是我们的想像而已,计算机语言编译系统自有其编译的一套机制,计算机实际存取某内存位置的数据亦有其相应的处理机制,我们勿须过多关心,一维也好,二维也罢,甚至三维,只要我们写代码时觉得定义为一维或二维等这样的数组可以更好地解决问题或理解代码就行)。
注:
上述1也可以命名为arr(1)、arr(2)、arr(3)……arr(9)
上述2也可以命名为arr(1,1)、arr(1,2)和arr(1,3);arr(2,1),arr(2,2)和arr(2,3)等)
甚至胡乱定义个起点也可以,关键在于当初定义数组时下标起始你是从什么数字开始编号定义的。比如下方的定义都是可以的(关键是乱定义好理解么?):
dim arr(1 to 9) 定义了9个存储位置
dim arr(0 to 8) 亦定义了9个存储位置
dim arr(1 to 9,1 to 8) 定义了72个存储位置
dim arr(1 to 4,1 to 4,1 to 4) 定义了84个存储位置
dim arr(192 to 288) 定义了97个存储位置(奶奶的,我要算半天,这样瞎定义好么?^_^)
综上,您不要在数组上犯怵了,它就是那么简单,定义存储的变量而已(只是成组地或者说连续性地定义罢了,它的好处是方便引用)。 |
评分
-
1
查看全部评分
-
|