Передача массива по ссылке

 

Приветствую!!!


Господа подскажите пожалуйста как грамотно организовать средствами MQL4 передачу массива в функцию по ссылке? слышал что как то можно? в документации очень смутно написано об этом. Хотелось бы при этом узнать каким образом производить инициализацию массива. Заранее благодарю.
 
jerrimix:

Приветствую!!!


Господа подскажите пожалуйста как грамотно организовать средствами MQL4 передачу массива в функцию по ссылке? слышал что как то можно? в документации очень смутно написано об этом. Хотелось бы при этом узнать каким образом производить инициализацию массива. Заранее благодарю.


В документации написано вполне доступно:

Справочник MQL4 - Основы языка - Переменные - Формальные параметры

....

Существует возможность передавать параметры по ссылке. В этом случае модификация таких параметров отразится на соответствующих переменных в вызываемой функции, переданных по ссылке. Нельзя передавать по ссылке элементы массивов. Параметры по ссылке можно передавать только в пределах одного модуля, для библиотечных функций такая возможность не предусмотрена. Для того чтобы указать, что параметр передается по ссылке, после типа данных необходимо поставить модификатор &.

Пример:

.....

Массивы также можно передавать по ссылке, все изменения отразятся в исходном массиве. В отличие от простых параметров массивы можно передавать по ссылке и в библиотечные функции.

Параметры, передаваемые по ссылке, нельзя инициализировать значениями по умолчанию.

В функцию нельзя передать больше 64 параметров.