- Разработка программ
- MetaEditor - профессиональный редактор торговых приложений
- Создание готового советника - Мастер MQL4/MQL5
int func1(double &res[]) { int cnt=2; //количество возвращаемых переменных ArrayResize(res, cnt); res[0]=1; res[1]=2; return(0); } void main() { double arr[]; func1(arr); Print(arr[0]); Print(arr[1]); }Код не проверял, просто для примера
Проверял - работает.
Вот здесь тоже есть пример - '$$$$$$$$$$$$怎么把string 根据中间的分隔符转换到数组里面,谢谢!'
Проверял - работает.
Ужос. Там квадратные буквы. Больше туда не посылай! :)
Вот здесь тоже есть пример - '$$$$$$$$$$$$怎么把string 根据中间的分隔符转换到数组里面,谢谢!'
Проверял - работает.
Ужос. Там квадратные буквы. Больше туда не посылай! :)
:-D я тоже туда сходил. Хотел у Роша спросить про его китайский, а он оказывается там по аглицки калякал.
Вот так тоже работает. Фактически это примерно то же самое, что
strator предложил. Естественно, можно передавать аргументы не только
в start(), но и в любую другую функцию:
void change( int& intvar, string& stringvar, double& doublevar )
{
intvar = -18;
stringvar = "changed";
doublevar = 23.347896;
return;
}
int start()
{
int iVar;
string sVar;
double dVar;
change( iVar, sVar, dVar );
Print( "iVar = ", iVar, "; sVar = ", sVar, "; dVar = ", dVar );
return(0);
}
Со статическими у меня никак не получилось. Может, у кого-то еще получится...
Всем спасибо огромное !!! я разобрался :)))
Вот так тоже работает. Фактически это примерно то же самое, что
strator предложил. Естественно, можно передавать аргументы не только
в start(), но и в любую другую функцию:
void change( int& intvar, string& stringvar, double& doublevar )
{
intvar = -18;
stringvar = "changed";
doublevar = 23.347896;
return;
}int start()
{
int iVar;
string sVar;
double dVar;
change( iVar, sVar, dVar );
Print( "iVar = ", iVar, "; sVar = ", sVar, "; dVar = ", dVar );
return(0);
}
Со статическими у меня никак не получилось. Может, у кого-то еще получится...
Это очень весело..
Хотелось бы услышать мнение разработчиков о "штатности" данной ситуации.
2 SK.: язык MQL4 - Си-подобный. Амперсанд оказался в хелпе абсолютно случайно, в разделе помощи, в некоторых "массивных" функциях. Вот подумалось: если этот символ (кажется, синонима) можно применять как в С++ к массивам, то почему бы и не к другим типам данных?
Вы что тут? Прикалываетесь?
Это штатная фича. Называется передачей параметров по ссылке.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования