哪里错了?也不报错,打印不出来?

img


哪里错了?也不报错,打印不出来?
哪里错了?也不报错,打印不出来?
哪里错了?也不报错,打印不出来?

double eee[]这不行的,得指定数组大小,不然程序就崩掉了。

double eee[11];
for(int i=0;i<=10;i++){
    eee[i] = iHigh(Symbol(),PERIOD_MI,i);
    printf(eee[i]);
}

printf中一直显示的是eee[1]这个元素,当i=0的时候,这个元素还没有被赋值。
eee这个数组也没有申请空间。

double[] eee = new double[11];

完整代码:

double[] eee = new double[11]; //这里申请内存空间
for (int i = 0; i <= 10; i++) {
    eee[i] = iHigh(Symbol(),PERIOD_M1,i);
    printf(eee[i]); //这里改成 i
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632