vb二维数组 输出

PrivateSubCommand1_Click()Dimaa()AsVariantaa()=Array(Array(8.03,6.04,4.06,2.09,1),Arr... Private Sub Command1_Click()
Dim aa() As Variant
aa() = Array(Array(8.03, 6.04, 4.06, 2.09, 1), Array(2.59, 2.03, 1.48, 1.07, 1), Array(1.88, 1.53, 1.21, 1.03, 1), Array(1.39, 1.22, 1.08, 1.01, 1), Array(1.19, 1.1, 1.03, 1.01, 1), Array(1.07, 1.04, 1.01, 1, 1), Array(1, 1, 1, 1, 1))
For i = 0 To 6
For j = 0 To 4
Print aa(i, j), '这个地方出现了下标越界,为什么?
Next j
Print
Next i
End Sub
展开
 我来答
cosperypf
2009-03-27 · TA获得超过464个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:223万
展开全部
用dim aa()定义的数组不能调用aa(n)这样的形式,解决方法是redim一下
给你段MSDN的解释:
声明数组时没有指定元素的数目。例如,下列的代码就会导致此错误:
Dim MyArray() As Integer
MyArray(8) = 234 ' 导致错误 9。

Visual Basic 并不会将没有指定范围的数组自动设为 0 – 10。相反必须使用 Dim 或 ReDim 来指定数组中元素的数目。
_whales
2013-02-26 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:481万
展开全部
Dim aa() As Variant
aa() = Array(Array(8.03, 6.04, 4.06, 2.09, 1), Array(2.59, 2.03, 1.48, 1.07, 1), Array(1.88, 1.53, 1.21, 1.03, 1), Array(1.39, 1.22, 1.08, 1.01, 1), Array(1.19, 1.1, 1.03, 1.01, 1), Array(1.07, 1.04, 1.01, 1, 1), Array(1, 1, 1, 1, 1))
For i = LBound(aa) To UBound(aa)
For j = LBound(aa(i)) To UBound(aa(i))
Print aa(i)(j), '这个地方出现了下标越界,为什么?
Next j
Print
Next i
这个不会错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RunnerChin
2009-03-27 · TA获得超过1833个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1518万
展开全部
好像这个和你的定义方式有点关系.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uday2007
2009-03-27 · TA获得超过4045个赞
知道小有建树答主
回答量:1457
采纳率:0%
帮助的人:1012万
展开全部
想一下aa()是几维数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式