Что делает ArrayInitialize?

 

Читаю учебник (Учебник по MQL4 Переменные Массивы):

"Если размер одномерного инициализируемого массива не указан, то он определяется компилятором, исходя из размера инициализирующей последовательности. Инициализация массива может быть выполнена также с помощью стандартной функции ArrayInitialize()." То есть (как я понимаю) устанавливается количество элементов массива.

Строка: ArrayInitialize(MyArray,10) установит в массиве MyArray - 10 ячеек.

Там же (Учебник по MQL4 Стандартные функции Массивы и таймсерии):

"Устанавливает все элементы числового массива в одну величину. Возвращает количество инициализированных элементов." Здесь (по моим соображениям) та же самая строка: ArrayInitialize(MyArray,10) присвоит во все ячейки массива MyArray значение 10.

Что происходит на самом деле?

Вот мне надо обнулить массив во всех ячейках, что необходимо сделать? Подскажите, плз.

 
alderru >>: Вот мне надо обнулить массив во всех ячейках

ArrayInitialize( arr, 0 );

P.S. Вторая версия того, что делает эта функция, - правильная. А в первой ты что-то нафантазировал.

Причина обращения: