|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Array Frage
Hallo,
ich bräuchte mal Support zu Arrays - Basiert ein Array immer auf int also ganzzahligen Zahlen? also wenn zB unterschiedliche Variablen mit Arrays um eine Dimension erweitert werden dann sind doch egal bei double int bool die Arrays immer als int definiert richtig? - Wie kann ein Array im Laufe der Ausführung eines Programmes definiert werden? ich meine sowas mal unter dem Namen "dynamsiche Arrays" gesehen zu haben. ZB zu Bedingung A werden es [10] zu Bedingung B werden [100] Felder definiert. Wie sieht die nachträgliche Definierung konkret aus? Grüße C$D |
|
|||
Das Array wird immer mit dem Datentyp seiner Felder deklariert.
Mit ArrayResize kann man eindimensionale Arrays von der Dimension her dynamisch ändern. Bei mehrdimensionalen Arrays, zB. Arr[3][7] kann immer nur die linksstehende Dimension geändert werden. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hab die Frage nicht genau genug gestellt, ich meine die Felder selbst wenn zB
Code:
int a[10]; double b[10]; Zitat:
Nehmen wir an: Code:
double b[]; Code:
int benoetigteFelder; benoetigteFelder = 7; Gruß C$D |
|
|||
Sorry, meinst Du den Arrayindex []?
Der muß immer eine natürliche Zahl sein. ArrayResize(b, 7); //Index 0 - 6! traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Zitat:
eindimensional: Code:
double b[]; int benoetigteFelder; benoetigteFelder = 7; ArrayResize(b, benoetigteFelder ); // Index 0 - Wert von benoetigteFelder Code:
double b[][10]; int benoetigteFelder; benoetigteFelder = 7; ArrayResize(b, benoetigteFelder); // Index 0 - Wert von benoetigteFelder Code:
double b[][]; int benoetigteFelder; benoetigteFelder = 7; ArrayResize(b, benoetigteFelder,10); // Index 0 - Wert von benoetigteFelder |
|
|||
So!
mehrdimensional: Code: double b[][10]; int benoetigteFelder; benoetigteFelder = 7; ArrayResize(b, benoetigteFelder); // Index 0 - Wert von benoetigteFelder Was bedeutet der Kommentar "Index 0 - Wert von benoetigte Felder?, v.a die 0? traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Ok das heisst alle Dimensionen ausser die Linke müssen zu Beginn definiert sein. Wieso ist es eigentlich nicht möglich die weiteren Dimensionen auch dynamsich zu bestimmen? Liegt das speziell an mql oder ist das in anderen Programmiersprachen auch so?
Zitat:
Index = 0 bis (benoetigteFelder - 1) entspricht Index = 0 bis 6 |
Lesezeichen |
Stichworte |
array, array definieren, metatrader array, mql4, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|