易语言里面定义了一个数组,成员数定义为0
以前这么用没什么问题
但是现在这么用就报错
说我数组下标超过定义范围
调试输出下标才到1
定义为0应该可以在使用中有任意多个数组成员啊
不是这种
就是在加入成员的时候出现的
比如分割文本到一个数组里面
数组定义成0
但是分割得到两个文本
所以数组就应该是2
可是却提示超过定义范围
每个回答都是答非所问,我说的是按照以前可行的方法,现在不可行了!!!
以前定义一个零,就代表可以添加任意多个成员
但是现在添加一个就说超标 !!!! 明白?
数组定义时的0,意思是你定义了一个空数组。
也意味着你可以加入任意个数量的成员。
但在这里需要注意一点就是:你在调动数组里面数据的时候,是否已经加入了成员呢,还是他还是一个空的数组,如果是空数组,自然调用不出来。这个不太好发现,我也是之前用没事,后面就会 出问题。举个例子:
例子1:定义好数组后,我让:数组[1]=1 ,数组[2]=2
然后去调试输出(数组[2]) 就会有问题。本质是,虽然你好像对数组里进行了赋值,但是并没有真正的加入进去数组,所以数组仍然是空的;此时哪里有什么数组[2]存在呢?
例子2:定义好数组后,我使用:加入成员(数组,1)
加入成员(数组,2)
然后再调试输出,就没有任何问题了。因为这个时侯,数组里面已经加入了成员。
也意味着你可以加入任意个数量的成员。
但在这里需要注意一点就是:你在调动数组里面数据的时候,是否已经加入了成员呢,还是他还是一个空的数组,如果是空数组,自然调用不出来。这个不太好发现,我也是之前用没事,后面就会 出问题。举个例子:
例子1:定义好数组后,我让:数组[1]=1 ,数组[2]=2
然后去调试输出(数组[2]) 就会有问题。本质是,虽然你好像对数组里进行了赋值,但是并没有真正的加入进去数组,所以数组仍然是空的;此时哪里有什么数组[2]存在呢?
例子2:定义好数组后,我使用:加入成员(数组,1)
加入成员(数组,2)
然后再调试输出,就没有任何问题了。因为这个时侯,数组里面已经加入了成员。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-04-10
任意个数组成员的意思是你加入成员的时候,可以随便加,并不是说你可以直接调用第几个成员
比如,你调用 数组[1],这时数组的成员数只有0个,你调用数组的第一个数据,当然会出错的哦本回答被提问者和网友采纳
比如,你调用 数组[1],这时数组的成员数只有0个,你调用数组的第一个数据,当然会出错的哦本回答被提问者和网友采纳
第2个回答 2012-03-13
有时分割文本时返回的不一定就是你知道的个数,最好在计次循环内使用计次循环的次数就是你的返回文本数组成员数,在里面加一个
如果真(数组[计次]!=“”)
判断一下,是不是空文本,不是的话再加入进去,要不然调用就容易出错
如果真(数组[计次]!=“”)
判断一下,是不是空文本,不是的话再加入进去,要不然调用就容易出错
第3个回答 2012-03-21
不应该啊,你定义成0,分割文本会自动添加成员的.易语言不会出问题的,可能是你代码哪有问题追问
没问题
我还用以前成功的代码重新调试都会时不时的出现问题
第4个回答 2012-03-13
下标从1开始的吧~~