![]() |
2D dynamisches Array mit negativen Wertebereich
Hallo zusammen,
aktuell habe ich folgendes Array deklariert.
Delphi-Quellcode:
type
TArr = Array[0..179,-210..210] of Integer; nun möchte ich aber den Wertebereich -210 bis 210 variable bestimmen. Wie setze ich das am besten um? Viele Grüße Atlunch |
AW: 2D dynamisches Array mit negativen Wertebereich
Delphi-Quellcode:
Oder habe ich Dich falsch verstanden?
type
TDynIntArray = array of integer; TArr = Array[0..179] of TDynIntArray; |
AW: 2D dynamisches Array mit negativen Wertebereich
![]() :zwinker: Dynamische Arrays beginnen immer bei 0. (in Pascal/Delphi) Du mußt also deinen "freien" Index auf einen 0-basierenden Index umrechnen. (einen Offset addieren, was man auch in einer Klasse oder Prozedur "verstecken" kann) Alternativ variante Arrays verwenden, aber der Offset ist bestimmt einfacher. ![]()
Delphi-Quellcode:
TArr = Array[0..179,-210..210] of Integer;
ist die Kurzfassung von
Delphi-Quellcode:
TArr = Array[0..179] of Array[-210..210] of Integer;
das kann man auch getrennt deklarieren
Delphi-Quellcode:
und letztendlich kann man hier auch einige Ebenen dynamisch statt statisch geklarieren, siehe DeddyH.
TArr2 = Array[-210..210] of Integer;
TArr = Array[0..179] of TArr2;
Delphi-Quellcode:
TArr = Array[0..179] of Array of Integer;
// oder TArr = Array of Array[-210..210] of Integer; |
AW: 2D dynamisches Array mit negativen Wertebereich
[doppelpost]
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 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