PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrdimensionales array



Roboman93
24.11.2008, 20:51
ich hab mal ne frage, und zwar wie kann man in bascom ein mehrdimensionales array deklarieren, wie zb in C myarray[2][20];?

mfg roboman

for_ro
24.11.2008, 21:42
ich hab mal ne frage, und zwar wie kann man in bascom ein mehrdimensionales array deklarieren, wie zb in C myarray[2][20];?

Direkt gar nicht.
Über Umwege: Schau mal in der Suchfunktion nach "mehrdimensionales array". Da findet sich jede Menge.

Gruß

Rolf

MeckPommER
25.11.2008, 09:04
Über Umwege recht einfach: Wenn du ein Feld mit z.B. 4x5 Elementen Brauchst, kannst du ein eindimensionales Feld mit 20 Elementen anlegen und den Zugriff wie folgt machen:

matrix(x,y) <=> array(x+4*y)

kommt halt nur darauf an, ob deine index-Angaben bei 0 oder 1 anfangen. ggf muss man dann das Ganze ein wenig anpassen. Das Beispiel stellt eine Matrix mit 4x5 Elementen "matrix([0-3],[0-4)]" in einem Array mit 20 Elementen array([0-19]) dar

Auf diesem Wege sind auch Arrays mit 3 oder mehr Dimensionen machbar ... nur geht einem heirbei natürlich schnell der Speicherplatz aus.

Gruß MeckPommER