找回密码
 加入
搜索
查看: 3616|回复: 4

[AU3基础] 新手求教关于二维数组赋值

  [复制链接]
发表于 2010-7-28 01:45:05 | 显示全部楼层 |阅读模式
本帖最后由 朱雅琼 于 2010-7-28 01:47 编辑

代码是这样子的,语法检查没有错误,但无法运行
Global $client=IniReadSection("config.ini","client")  ;读取机器-ip列表

Global $clientDate[$client[0][0]][5]

For $p=0 To $client[0][0]
        $clientDate[$p][0]=$client[$p+1][0]
        $clientDate[$p][1]=$client[$p+1][1]
Next
运行时提示
D:\AU3code\????\test.au3 (8) : ==> ?????????????.:
$clientDate[$p][0]=$client[$p+1][0]
^ ERROR


附 config.ini 如下
[client]
01=192.168.1.1
02=192.168.1.2
03=192.168.1.3
04=127.0.0.1
发表于 2010-7-28 01:48:13 | 显示全部楼层
For $p=1 To $client[0][0]
        $clientDate[$p-1][0]=$client[$p][0]
        $clientDate[$p-1][1]=$client[$p][1]
Next
试试
 楼主| 发表于 2010-7-28 01:54:06 | 显示全部楼层
我想知道为什么这样写就对了?  感觉上没什么区别啊
发表于 2010-7-28 02:00:09 | 显示全部楼层
你那样写两个数组都会越界
$clientDate 第一维的元素数量最大定义为 $client[0][0] 循环到当$p=$client[0][0] 时 $clientDate[$p][x]即越界
而 $client 下标最大为$client[0][0] 循环到当$p=$client[0][0] 时 $p+1 即越界
 楼主| 发表于 2010-7-28 02:02:48 | 显示全部楼层
受教了,谢谢afan大哥....还是我粗心了..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 23:57 , Processed in 0.078276 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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