CHEARV 发表于 2010-10-2 22:19:21

数组的维数能否根据元素的个数自动定义?[已解决]

本帖最后由 CHEARV 于 2010-10-3 07:58 编辑

我想问的是,数组的维数能否根据元素的个数自动定义?我试了一下, 这样定义不行:
    DIM $Array[]=。
非得这样定义才行:
   DIM $Array=。
有没有什么办法不用去数当中到底有几个元素,系统会自动算出数组的维数9。
我在论坛上搜索了几次,未找到答案,只好发贴向论坛高手请教了。

afan 发表于 2010-10-2 22:28:17

这种情况一般用函数返回数组的方式比较好,比如上面的例子可以这样DIM $Array = StringSplit('1,2,3,4,5,8,200,211,255', ',', 2)

republican 发表于 2010-10-3 00:00:36

数组的问题是我现在写的程序崩溃最多的原因!

呵呵!

建议LZ还是老老实实数吧,你以后会省下很多调试错误的功夫的。

3mile 发表于 2010-10-3 00:03:53

呵呵,同楼上。
虽然Stringsplit函数可以分割成数组,但如果频繁使用在同一个程序中的话,程序执行效率会下降。

CHEARV 发表于 2010-10-3 07:57:50

谢谢超版,我在程序中用到了这个函数,但我却没想到他还有这个一个功能。

yarsye 发表于 2010-12-7 10:33:20

深有同感 !!!

ncxj 发表于 2015-10-17 14:51:39

#include <array.au3>

DIM $Array[]=
_ArrayDisplay ($Array)

这样写,没问题啊

heroxianf 发表于 2015-10-18 22:55:05

没有优化后的结果呢?很想了解一下。
页: [1]
查看完整版本: 数组的维数能否根据元素的个数自动定义?[已解决]