Igor Knyazkov:
Потому, что массив объявлен нулевой длинны. Перед заполнением массива надо его размер увеличить на 1.double values[];
int OnInit()
{
values[0]=0.1;
Alert(values[0]);
return INIT_SUCCEEDED;
}
Почему выдает ошибку "Out of range"?int OnInit()
{
values[0]=0.1;
Alert(values[0]);
return INIT_SUCCEEDED;
}
ArrayResize(values, ArraySize(values)+1));
Alexey Viktorov:
Потому, что массив объявлен нулевой длинны. Перед заполнением массива надо его размер увеличить на 1.
Спасибо за помощь! А, разве, я объявил не динамический массив?
Потому, что массив объявлен нулевой длинны. Перед заполнением массива надо его размер увеличить на 1.
ArrayResize(values, ArraySize(values)+1));
Igor Knyazkov:
Спасибо за помощь! А, разве, я объявил не динамический массив?
Динамической, но нулевой длинны. Это-же не индикаторный буфер.
Спасибо за помощь! А, разве, я объявил не динамический массив?
Понял.
Igor Knyazkov:
Выдает array out of range - массив за пределами размерностиdouble values[];
values[0]=0.1;
Почему выдает ошибку "Out of range"?values[0]=0.1;
double values[];
Alert("Размер массива = ",ArraySize(values)); // Так понятнее
Alert("Размер массива = ",ArraySize(values)); // Так понятнее
LRA:
Выдает array out of range - массив за пределами размерности
Выдает array out of range - массив за пределами размерности
double values[];
Alert("Размер массива = ",ArraySize(values)); // Так понятнее
Alert("Размер массива = ",ArraySize(values)); // Так понятнее
напишите так
double values[1];
values[0]=0.1;
values[0]=0.1;
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
int OnInit()
{
values[0]=0.1;
Alert(values[0]);
return INIT_SUCCEEDED;
}