Mindig akkora tömböket használj, amekkora épp szükséges. Felesleges memóriát pazarolni 100 000 elemre, ha csak 10-et fogsz használni.
Függvényt átadni így tudsz:
double
bla[];
Fuggveny(bla);
void Fuggveny (double arr[]) {
Print("Tömb elemeinek száma = ", ArraySize(arr));
}
Ha szeretnéd a tömbön belül módosítani a tömböt, akkor pedig a & jelet használd:
double
bla[];
Fuggveny(bla);
void Fuggveny (double &arr[]) {
Print("Tömb elemeinek száma = ", ArraySize(arr));
ArrayResize(arr, 19);
Print("Tömb elemeinek száma az átméretezés után = ", ArraySize(arr));
}
Fontos, hogy az új MQL4-ben kizárólag a & jeles változatot tudod használni (ha lefelejted, szól a compiler)
Én írtam magamnak átméretező, hozzáadó, törlő függvényt minden fontosabb típushoz (double, int, string, stb.)