int Testcont=5; string Testarra[Testcont];
Очепятка (на форуме). Исправил.
А string пытался объявить от безисходности...
Естеств. int без кавычек. Но тоже не работает
Вот тут похожий вопрос: 'Объявление массива'
... и решение:
---
int n=10;
int Massiv[];
void init() {
ArrayResize(Massiv,n);
return;
}
---
Но, извините, это через задницу...
Если объявляете массив из 5-ти string элементов, то так:
А обращаться к элементу массива по его индексу, который м.б. задан через целочисленную переменную.
Такой вариант не оптимален. А если массив в 10000 элементов? Да ещё работаем с таким массивом (ну, там, минимальное или максимальное смотрим). Да ещё не по разу за "тик"... Это ж сколько процессорного времени уйдёт вхолостую...
В принципе, вопрос стоял чисто по правильности написания команды. Но, видимо, в mql4 данная опция отсутствует. :(
Создаю массив, к примеру на 5 текстовых элементов:
---start---
string Testarra[5];
---finish---
Этот вариант прекрасно работает.
Создаю массив по другому варианту:
---start---
string Testcont="5";
string Testarra[Testcont];
---finish---
получаю ругань: 'Testcont' - integer number expected...
Та же ерунда, если
---start---
int Testcont=5;
string Testarra[Testcont];
---finish---
Вопрос к знатокам - как сделать массив через переменную?
Объявить константу:
#define ZZZ 5;
и можно будет так объявить массив:
string Testarra[ZZZ];

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Создаю массив, к примеру на 5 текстовых элементов:
---start---
string Testarra[5];
---finish---
Этот вариант прекрасно работает.
Создаю массив по другому варианту:
---start---
string Testcont="5";
string Testarra[Testcont];
---finish---
получаю ругань: 'Testcont' - integer number expected...
Та же ерунда, если
---start---
int Testcont=5;
string Testarra[Testcont];
---finish---
Вопрос к знатокам - как сделать массив через переменную?