bin123485 发表于 2014-8-7 19:18:50

[已解决】新手关于二维数组赋值

本帖最后由 bin123485 于 2014-8-8 10:42 编辑


#include <Array.au3>

Local $aArray =

Local $aArray1

$aArray1 = $aArray
这个提示$aArray1 = $aArray这里出错,请问如果要把一维数组赋值给二维数组的一行,只能一个值一个值的赋值吗?

haijie1223 发表于 2014-8-7 21:41:30

本帖最后由 haijie1223 于 2014-8-7 21:43 编辑

定义成二维数组,下面赋值又写成一维数组?你自己能分清给哪个变量赋值的么?而且你的一维数组下标也超过范围了吧~

tubaba 发表于 2014-8-8 10:22:23

本帖最后由 tubaba 于 2014-8-8 10:25 编辑

建议楼主仔细学习一下数组方面的知识,Local $aArray = 这算是定义了一个完整的一维数组,包含5个元素,$aArray=1,$aArray=2,....,$aArray=5
Local $aArray1,则定义成了二维数组,包含了25个元素
$aArray1 =XXX,你又把它写成一维的,这怎么能正确呢
$aArray1 = $aArray 这句头也错误,尾也错误,要么
$aArray1 =$aArray <-整个$aArray数组
要么$aArray1 =$aArray[$i] 这个$i取值范围从0-4,这里就将$aArray中的某个元素赋值给了$aArray1
可以用_arraydisplay()帮助学习数组,这个函数真正让我了解了数组的结构

数组
所谓数组是一系列具有相同类型和大小的变量的集合. 其中每个变量可以用相应的索引序号(下标)来访问.

例如:

假设你要存取这样一系列的字符: "A", "U", "T", "O", "I", "T" 和 "3".
你可以使用7个单独的变量来完成,但使用如下数组将更有效率:

$Array="A"
$Array="U"
..等等..
$Array="3"
存取数组中的某个特定值,你只需知道它的索引序号(下标):

$MyChar=$Array
这将使变量 $MyChar 的值为字母"T" (参见: '运算符').


下标也可以使用变量或表达式,所以你可以建立更加复杂的方式来赋值或访问数组.


数组可以是多维的,当你使用多个下标时, 例如:

$Array="Upper-Left"
$Array="Lower-Left"
$Array="Upper-Right"
$Array="Lower-Right"
(这里只是举个例子)

你最高可以使用 64 维数组变量. 元素总数不能超过 2^24 (16 777 216).

当你在脚本里使用数组之前, 你必须使用关键字'Dim'来定义它的维数.



数组里面的数据类型

有人说数组仅能包含一种数据类型. 但是从技术上来讲,AutoIt里面的变量可以包含包括布尔值在内的任何数据. 所以一个AutoIt数组可以包含不同的类型, 甚至别的数组:

$Array=1
$Array=true
$Array="Text"
$Array=$AnotherArray
页: [1]
查看完整版本: [已解决】新手关于二维数组赋值