Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrdimensionales array
Roboman93
24.11.2008, 21: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
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, 10: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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.