朱雅琼 发表于 2010-7-28 01:45:05

新手求教关于二维数组赋值

本帖最后由 朱雅琼 于 2010-7-28 01:47 编辑

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

Global $clientDate[$client]

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


附 config.ini 如下

01=192.168.1.1
02=192.168.1.2
03=192.168.1.3
04=127.0.0.1

afan 发表于 2010-7-28 01:48:13

For $p=1 To $client
      $clientDate[$p-1]=$client[$p]
      $clientDate[$p-1]=$client[$p]
Next
试试

朱雅琼 发表于 2010-7-28 01:54:06

我想知道为什么这样写就对了?感觉上没什么区别啊

afan 发表于 2010-7-28 02:00:09

你那样写两个数组都会越界
$clientDate 第一维的元素数量最大定义为 $client 循环到当$p=$client 时 $clientDate[$p]即越界
而 $client 下标最大为$client 循环到当$p=$client 时 $p+1 即越界

朱雅琼 发表于 2010-7-28 02:02:48

受教了,谢谢afan大哥....还是我粗心了..
页: [1]
查看完整版本: 新手求教关于二维数组赋值