Funkcja int ArrayInitialize() dokonuje inicjalizacji wszystkich elementów tablicy jedną określoną wartością liczbową. Zwraca ilość zainicjowanych elementów. Więcej informacji można znaleźć w specyfikacji MQL4.
Przykład skryptu, gdzie po deklaracji tablicy array[], zawierającą 3 elementy, zainicjowano je wszystkie nową wartością 555.
#property strict
void OnStart()
{
//---
int array[] = {-1, 76, 67547}; // tablica
//--- wyświetlić początkowe wartości elementów tablicy
Print("1) Początkowe wartości elementów tablicy:");
for(int i = 0; i < 3; i++)
Print("1) array[",i,"] = ",array[i]);
//--- wszystkie elementy tablicy zainicjować inną wartością
int newValue = 555;
ArrayInitialize(array, newValue);
//--- wyświetlić wynik
Print("2) Wartości elementów tablicy po inicjalizacji:");
for(int i = 0; i < 3; i++)
Print("2) array[",i,"] = ",array[i]);
}
Rys. 1. Przykład stosowania funkcji ArrayInitialize().
Jeśli nie wszystkim, a tylko wybranym elementom tablicy trzeba przypisać określoną wartość, należy zastosować funkcję ArrayFill() .