以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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编辑过]