找回密码
 加入
搜索
查看: 5063|回复: 17

[AU3基础] (已解决){终于明白,谢谢大家}关于skyfree教程中问题

 火.. [复制链接]
发表于 2011-5-10 09:21:20 | 显示全部楼层 |阅读模式
本帖最后由 淡定开源 于 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的错误,百思
不得其解,请指点。
发表于 2011-5-10 09:42:03 | 显示全部楼层
这有啥好说的,就是必须先给它赋个值嘛

也许作者仅仅是为了说明$N1,就好有些人喜欢说“N多人在干啥啥……” 一样。
发表于 2011-5-10 09:47:33 | 显示全部楼层
仅是这一段的话   应该是会报错的  是不是还有前后文啊
发表于 2011-5-10 10:18:24 | 显示全部楼层
那就声明....
发表于 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是什么意思
发表于 2011-5-10 12:59:43 | 显示全部楼层
回复  3mile
5楼正解,$N-1是什么意思
淡定开源 发表于 2011-5-10 12:23



    数组 的第一个元素是从 [0] 开始啊。而N是维数。所以应减一:

Dim $a[$N],$i,$s=""
For $i=0 To $N-1
发表于 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 | 显示全部楼层
自己顶一下
发表于 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 编辑

发重了,请删除。
发表于 2011-5-11 06:32:18 | 显示全部楼层
回复 13# 淡定开源
autoit默认数组的起始索引为0
 楼主| 发表于 2011-5-11 07:02:21 | 显示全部楼层
本帖最后由 淡定开源 于 2011-5-11 11:48 编辑

你说的我明白了。
请问我第9楼理解的对吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 06:32 , Processed in 0.079253 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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