(已解决){终于明白,谢谢大家}关于skyfree教程中问题
本帖最后由 淡定开源 于 2011-5-11 20:16 编辑Const $N=3
Dim $a[$N],$i,$s=""
For $i=0 To $N1
$a[$i]=$i
Next
For $i=0 To $N1
$s=$s&$a[$i]&" "
Next
MsgBox(0,"范例",$s)运行上面代码提示$N1变量未声明,
但是后面的很多例子都是$N1这种
形式,不应该是skyfree的错误,百思
不得其解,请指点。 这有啥好说的,就是必须先给它赋个值嘛
也许作者仅仅是为了说明$N1,就好有些人喜欢说“N多人在干啥啥……” 一样。 仅是这一段的话 应该是会报错的是不是还有前后文啊 那就声明.... 没有$N,只有$N-1 本帖最后由 淡定开源 于 2011-5-10 12:25 编辑
回复 5# 3mile
5楼正解,$N-1是什么意思 回复3mile
5楼正解,$N-1是什么意思
淡定开源 发表于 2011-5-10 12:23 http://www.autoitx.com/images/common/back.gif
数组 的第一个元素是从 开始啊。而N是维数。所以应减一:
Dim $a[$N],$i,$s=""
For $i=0 To $N-1 学习下!!! 本帖最后由 淡定开源 于 2011-5-10 20:01 编辑
多谢7楼!好像明白了。
include <Array.au3>
Const $N=11
Dim $i,$RandomNumArray[$N]
For $i=1 To$N-1
$RandomNumArray[$i]=Random(1,10,1)
Next
_ArrayDisplay($RandomNumArray,"随机数组")
上面的例子是不是因为
随机数最大是10所以 $N-1 自己顶一下 $N1,不用管别的,这个变量哪冒出来的 这个是skyfree 零起步教程数组里的一个
例子,查了一下别的帖子,变成 $N-1可以
运行,但是不明白什么意思,还请指教。 本帖最后由 淡定开源 于 2011-5-11 05:50 编辑
发重了,请删除。 回复 13# 淡定开源
autoit默认数组的起始索引为0 本帖最后由 淡定开源 于 2011-5-11 11:48 编辑
你说的我明白了。
请问我第9楼理解的对吗?
页:
[1]
2