a781805288 发表于 2010-5-4 15:12:31

数组的问题

本帖最后由 a781805288 于 2010-5-5 07:48 编辑

$ri = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"]
明明是为什么数组的范围是31呢 应该是30啊
$ri是01
$ri什么都没有
但是如果这样会报错
$ri = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"]

水木子 发表于 2010-5-4 15:16:52

本帖最后由 水木子 于 2010-5-4 15:23 编辑

自己对照着看吧!
不过应该怎么理解呢!我想就好像我们要申明一个空数组 $ri = [''] 这样不行吧!#include <Array.au3>
Local $ri = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", '31']
_ArrayDisplay($ri)

大绯狼 发表于 2010-5-4 15:34:57

因为计算机计数是从0开始

shqf 发表于 2010-5-4 20:48:12

本帖最后由 shqf 于 2010-5-4 21:00 编辑

回复 1# a781805288


当然应该是31啊。即声明数组变量语句$ri 中的31是表示数组有 31 个元素。并不表示这个数组中的下标序号最大是31。下标序号0-30 ,元素个数 是31。你声明的数组有31个元素,故声明时为$ri。使用变量时$ri是指$ri数组变量中的从0号开始的第31号元素,即第32个元素。这样解释,不知楼主是否已理解 ?

netegg 发表于 2010-5-5 06:40:19

数组元素的索引从0开始计算,即第一个元素是$aArray

a781805288 发表于 2010-5-5 07:48:12

回复 4# shqf


   明白了 谢谢
页: [1]
查看完整版本: 数组的问题