作者TrueFeeling (昨日之死)
看板Visual_Basic
标题Re: [VB6 ] 计算机
时间Sat Jun 11 21:08:59 2005
※ 引述《TrueFeeling (昨日之死)》之铭言:
: 续上次做到一半的计算机:
: 在Stop之前都可以正常运作
: 之後是因为宣告二维阵列出问题吗
: 出现了错误消息:
: ---------------------
: Run-time error'9'
: Script out of range
: ---------------------
: ++++
: 程式草稿:
: http://0rz.net/2d0qK
: ++++
: Stop
: For I = 1 To N
: Do
: ReDim Preserve C(I, M)
: ReDim Preserve D(I, M)
刚刚测试的结果,问题好像出在上面这两行
所以应该是二维阵列用法错误
好像宣告二维阵列前面那一维必须是常数?
: Q = InStr(1, B(I), "*")
: R = InStr(1, B(I), "/")
--
少年读书,如隙中窥月;
中年读书,如庭中望月;
老年读书,如台上玩月。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.141.159.236
1F:推 LPH66:没错 ReDim只能重订最後一维的维度 61.62.178.179 06/11
2F:推 TrueFeeling:因为我以为前面那个N已经固定了,所以前面220.141.159.236 06/11
3F:→ TrueFeeling:那一维不会被改变,结果他根本只接受常数的样220.141.159.236 06/11
4F:→ TrueFeeling:子220.141.159.236 06/11
5F:推 fumizuki:不是常数的问题 210.58.156.43 06/11
6F:推 fumizuki:请看我上面回的 210.58.156.43 06/11
7F:→ fumizuki:第1024篇 210.58.156.43 06/11
8F:推 TrueFeeling:但是我的N在第1个DoLoop的时候已经不会变了220.141.159.236 06/11
9F:推 fumizuki:不是N的关系,是I 210.58.156.43 06/12
10F:推 fumizuki:就说前面的上限都不能变 210.58.156.43 06/12
11F:推 fumizuki:你原本就没有指定上限,只个一维阵列 210.58.156.43 06/12
12F:推 fumizuki:你在回圈中宣告成二维阵列,一定会错误的 210.58.156.43 06/12