![]() |
Delphi-Version: 10.1 Berlin
Length bestimmen Mehrdimensionale Arrays
Guten Tag,
Wie Bestimmt man von einem Mehrdimensionalen Array die Länge der 2. Dimension? Zitat:
Delphi-Quellcode:
SetLength(TestArray,5,10);
Length(TestArray); //Gibt nur die 1.Dimension zurück. Besten Dank, Int3g3r |
AW: Length bestimmen Mehrdimensionale Arrays
Delphi-Quellcode:
Grüße
length(TestArray[0])
Klaus |
AW: Length bestimmen Mehrdimensionale Arrays
Zitat:
|
AW: Length bestimmen Mehrdimensionale Arrays
Ein 2-dimensionales Array ist ja nix anderes als ein Array von eindimensionalen arrays. Also kannst du diese einfach über den Index indizieren.
Statt a[0, 1] kannst du also auch a[0][1] schreiben. :wink: |
AW: Length bestimmen Mehrdimensionale Arrays
Zitat:
|
AW: Length bestimmen Mehrdimensionale Arrays
Zitat:
Delphi-Quellcode:
ist das Array rechteckig, aber bedenke, dass jedes Unterarray auch eine eigene Länge haben kann.
SetLength(MeinArray, X, Y)
Vorbild:
Code:
Das nennt man nicht umsonst ein "ragged array" ("Flatterarray", analog zu Flattersatz). In wirklichkeit ist das nämlich:
type
TMyArray = array of array of Integer; var MA: TMyArray; begin SetLength(MA, 10, 10); // Noch rechteckig, 10 x 10 SetLength(MA[0], 17); // Nicht mehr rechteckig SetLength(MA[3], 7); // Jetzt erst recht nicht mehr
Code:
type
TMySubArray = array of Integer; TMyArray = array of TMySubArray; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz