关于vb数组的疑惑

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:36:12
假如我定义了一个数组:
dim a(n,n)
n=10
for i=1 to n
a(i,1)=1
a(i,i)=1
next i
但是在后边的代码中出现了要计算a(2,0)的情况,个人觉得a(2,0)已经超出了数组的范围,这时候a(2,0)应该为几?

谢谢大家指教!

不能用变量定义数组长度,如果要实现动态数组,可以用redim。
dim a()
n = 10
redim a(n,n)
而且你说的a(2,0)并没有越界,vb的数组如果定义成a(n)形式,那么元素下标是从0到n-1的,vb中还有另一种定义形式:a(1 to n)这时下标为1到n

有几处错误:dim a(n,n)不能实现,n必须为常数。
其次就算是dim a(10,10),a(2,0)也没有超出数组的范围啊?0~10都可以的

哥们在VB里定义数组时,不能用变量定义数组的长度,只能用常量