找回密码
 加入
搜索
查看: 2624|回复: 7

[系统综合] 数组如果简单置0能否释放资源,还是需要用_ArrayDelete挨个删除?(已解决)

  [复制链接]
发表于 2012-9-13 20:59:19 | 显示全部楼层 |阅读模式
本帖最后由 zcsgamer 于 2012-9-17 16:03 编辑

有个数组需要反复使用,每次的长度不一样,添加的时候用_ArrayAdd处理,也有正则返回的情况,不知道如何释放,故此一问,是不是还有什么更好的方式?
发表于 2012-9-13 23:43:41 | 显示全部楼层
重新定义是个最好的办法,用dim...redim
 楼主| 发表于 2012-9-14 12:20:15 | 显示全部楼层
回复 2# netegg


    我看了一下redim的用例,好像是要先指定数组大小,有没有可以不指定数组大小的方法,redim $array[1],然后_ArrayAdd添加,这个方法应该可以,还有更简单的方法吗?
发表于 2012-9-15 09:36:29 | 显示全部楼层
本帖最后由 netegg 于 2012-9-15 09:38 编辑

[au3]#include<array.au3>
Dim $aArray[1]
_ArrayDisplay($aArray)
_ArrayAdd($aArray, 1)
_ArrayDisplay($aArray)
reDim $aArray[1]
_ArrayDisplay($aArray)[/au3]
没明白lz的意思
发表于 2012-9-15 10:28:21 | 显示全部楼层
本帖最后由 Qokelate 于 2012-9-15 10:49 编辑

哎  刚看错意思了

Redim  可以不影响某些数据
Global、Local重新声明的话会删除原来所有数据



#include <Array.au3>

Local $a[5]
$a[0] = 0
$a[1] = 1
$a[2] = 2
$a[3] = 3
$a[4] = 4
_ArrayDisplay($a)

ReDim $a[3]
_ArrayDisplay($a)


Local $a[10]
_ArrayDisplay($a)

Exit
发表于 2012-9-15 10:39:19 | 显示全部楼层
回复  netegg


    我看了一下redim的用例,好像是要先指定数组大小,有没有可以不指定数组大小的方法 ...
zcsgamer 发表于 2012-9-14 12:20



我也是采用 redim $array[1] 达到一次复位,重新利用    $array ,感觉这样重新额值比较方便,速度!
 楼主| 发表于 2012-9-17 16:02:13 | 显示全部楼层
回复 4# netegg


    我的意思就是想实现一个动态数组,呵呵。
 楼主| 发表于 2012-9-17 16:03:14 | 显示全部楼层
回复 6# tvzml


    应该是没有更方便的方法了吧。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 15:50 , Processed in 0.119054 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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