以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- 数组定义越界 (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=30436) |
-- 作者:天三 -- 发布时间:2012/11/6 16:44:45 -- 数组定义越界 variable:t[7]=0; t[7]:=(0,10,20,30,40,50,6);//注1 t[7]:=(0,10,20,30,40,5,60);//注2 为什么注1就会报数组T越界,而注2又能可以运行? 应该怎么修改?
|
-- 作者:天三 -- 发布时间:2012/11/6 17:23:38 -- t[7]:=(0,10,20,30,40,50,60);也报数组越界操作 |
-- 作者:天三 -- 发布时间:2012/11/7 8:46:55 -- 大概知道我错哪了,但是为什么会有注2是可以通过的?而且,3个编译都报通过? |
-- 作者:jinzhe -- 发布时间:2012/11/7 9:16:35 -- variable:t[7]=0;这句话先定义了
t[7]:=(0,10,20,30,40,5,60);这句话就重复了,表达不是数组,是t数组的第七个元素,给第七个元素赋值7个值,当然不对的
|
-- 作者:王锋 -- 发布时间:2012/11/7 9:59:50 -- 金字塔的数组不支持此种方式的赋值,应该采用 variable:t[7]=0; t[1]:=0; t[2]:=10; ...
以此类推 |
-- 作者:天三 -- 发布时间:2012/11/7 10:40:16 -- 那为什么编译都能通过呢,而且只有t[7]:=(0,10,20,30,40,50,6);//注1在图表上显示数据越界,其它2条都按t[7]=0在执行 |
-- 作者:jinzhe -- 发布时间:2012/11/7 10:44:27 -- 用新版本,对数组做了很多改进 [此贴子已经被作者于2012-11-7 10:44:36编辑过]
|