VB中引用数组,在运行时说下标越界是什么意思啊?

[复制链接]
查看11 | 回复3 | 2015-8-9 10:49:11 | 显示全部楼层 |阅读模式
当j=10时,a(j + 1)=a(11),这就超出数组a的下标范围了,所以提示“下标越界”。应该把排序的代码改为:Private Sub Command2_Click()Print "排序后:"For i = 1 To 9For j = i + 1 To 10If a(i) < a(j) Thent = a(i)a(i) = a(j)a(j) = tEnd IfNext jNext iFor i = 1 To 10Print a(i);Next iEnd Sub...
回复

使用道具 举报

千问 | 2015-8-9 10:49:11 | 显示全部楼层
下标:数组元素最小的序号上标: 数组元素最大的序号 Dim a(2)'数组序号从 0 到 2,即: a(0)a(1)a(2)s1 = LBound(a) '返回 0s2 = UBound(a) '返回 2如果超出序号范围,就会越界,如:s1=a(8)Dim b(2 To 5)'数组序号从 2 到 5,即...
回复

使用道具 举报

千问 | 2015-8-9 10:49:11 | 显示全部楼层
使用了超过你定义的下标比如你定义了 dim z(1 to 10) as int 然后您使用z(11)这就超标了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行