淡定开源 发表于 2011-5-10 09:21:20

(已解决){终于明白,谢谢大家}关于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的错误,百思
不得其解,请指点。

happytc 发表于 2011-5-10 09:42:03

这有啥好说的,就是必须先给它赋个值嘛

也许作者仅仅是为了说明$N1,就好有些人喜欢说“N多人在干啥啥……” 一样。

haijie1223 发表于 2011-5-10 09:47:33

仅是这一段的话   应该是会报错的是不是还有前后文啊

wsfda 发表于 2011-5-10 10:18:24

那就声明....

3mile 发表于 2011-5-10 10:24:41

没有$N,只有$N-1

淡定开源 发表于 2011-5-10 12:23:04

本帖最后由 淡定开源 于 2011-5-10 12:25 编辑

回复 5# 3mile
5楼正解,$N-1是什么意思

boyhong 发表于 2011-5-10 12:59:43

回复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

dyd 发表于 2011-5-10 14:42:53

学习下!!!

淡定开源 发表于 2011-5-10 17:17:39

本帖最后由 淡定开源 于 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

淡定开源 发表于 2011-5-10 20:10:33

自己顶一下

netegg 发表于 2011-5-10 20:22:02

$N1,不用管别的,这个变量哪冒出来的

淡定开源 发表于 2011-5-11 05:47:52

这个是skyfree 零起步教程数组里的一个
例子,查了一下别的帖子,变成 $N-1可以
运行,但是不明白什么意思,还请指教。

淡定开源 发表于 2011-5-11 05:48:35

本帖最后由 淡定开源 于 2011-5-11 05:50 编辑

发重了,请删除。

netegg 发表于 2011-5-11 06:32:18

回复 13# 淡定开源
autoit默认数组的起始索引为0

淡定开源 发表于 2011-5-11 07:02:21

本帖最后由 淡定开源 于 2011-5-11 11:48 编辑

你说的我明白了。
请问我第9楼理解的对吗?
页: [1] 2
查看完整版本: (已解决){终于明白,谢谢大家}关于skyfree教程中问题