首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MQL5错误,而不是打印值

MQL5错误,而不是打印值
EN

Stack Overflow用户
提问于 2018-03-23 17:27:22
回答 1查看 82关注 0票数 0

我正在尝试以下代码:

代码语言:javascript
复制
void OnInit()
{
    int i = 0;
    string d[];
    while(i < 2)
    {
        ArraySetAsSeries(d,true);
        for (int j=0; j<5; j++)
        {
            if(MathMod(j,2)==0 && i==0)
                d[j] = "even";
            else if(MathMod(j,2)==0 )
                d[j] = "even without i zero";
            else
                d[j] = "odd";
        }
        i++;
    }
}

我愿意在测试中获得输出。但是我得到了以下错误:

2018.03.23 14:51:20.005欧元兑美元,M1 (MetaQuotes-Demo):基于实数生成

代码语言:javascript
复制
ticks
2018.03.23 14:51:20.006 EURUSD,M1: testing of Experts\testing lines and trdae.ex5 from 2018.02.01 00:00 to 2018.02.20 00:00 started
2018.03.23 14:51:20.050 2018.02.01 00:00:00   array out of range in 'testing lines and trdae.mq5' (61,2)
2018.03.23 14:51:20.051 OnInit critical error

请帮我把这个去掉,并在我愿意打印的时候打印数组。

EN

回答 1

Stack Overflow用户

发布于 2018-03-23 22:44:02

在向数组中插入数据之前,必须明确指出数组的大小。

使用ArrayResize(d,5);,它就会工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49446235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档