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 |
Zitat:
Code:
int a[10]; Zitat:
Nehmen wir an: Code:
double b[]; Code:
int benoetigteFelder; Gruß C$D |
Sorry, meinst Du den Arrayindex []?
Der muß immer eine natürliche Zahl sein. ArrayResize(b, 7); //Index 0 - 6! traderdoc |
Zitat:
eindimensional: Code:
double b[]; Code:
double b[][10]; Code:
double b[][]; |
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 |
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 :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:19 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum