找回密码
 加入
搜索
查看: 2444|回复: 3

[效率算法] [已解决]ReDim数组出错

[复制链接]
发表于 2010-12-27 23:22:50 | 显示全部楼层 |阅读模式
本帖最后由 天堂泪吻泪 于 2010-12-28 13:04 编辑


Dim $a[1]
Dim $n = 0
While 1
        $n += 1
        ReDim $a[$n]
        $a[$n] = $n
        If $n = 20 Then ExitLoop
        MsgBox(0, "", $a[$n])
WEnd

在下想知道为什么不行!因为这个数组是一个未知数,所以暂定为20!可能是很低级的问题,但在下对数组的认识,真是少之又少,请见谅!
发表于 2010-12-28 00:24:14 | 显示全部楼层
声明数组的时候是声明的长度 而访问数组时候的下标是从0开始的

#include <Array.au3>
Dim $a[1]
Dim $n = 0
While 1
        $n += 1
        ReDim $a[$n]
        $a[$n-1] = $n
        If $n = 20 Then ExitLoop
        MsgBox(0, "", $a[$n-1])
WEnd
_ArrayDisplay($a)
 楼主| 发表于 2010-12-28 09:09:30 | 显示全部楼层
回复 2# sxd


    原来这样,谢谢Sxd前辈!
发表于 2010-12-29 19:12:02 | 显示全部楼层
我也遇到过,运行的时候有服数组边界错误
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 21:34 , Processed in 0.085838 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表