![]() |
Zwei dimensionales statisches Array initialisieren
Ich stehe gerade etwas auf dem Schlauch. Ich will ein zwei dimensionales statisches Array initialisieren. Aber ich weiß die Syntax nicht. In der Hilf e und Google findet man das immer nur für eindimensionale.
Delphi-Quellcode:
Führt zu:
type
TSonnenStunden = Array [0..5, 0..5] of Integer; var SonnenStundenListe: TSonnenStunden = [34246, 34126] [1200, 1300];
Code:
Ich bin etwas ratlos.
[Pascal Fehler] SonnenStunden.dpr(12): E1012 Konstantenausdruck verletzt untere Grenzen
[Pascal Fehler] SonnenStunden.dpr(12): E1012 Konstantenausdruck verletzt untere Grenzen |
Re: Zwei dimensionales statisches Array initialisieren
Soweit ich weiß, geht das so:
Delphi-Quellcode:
Ich hab es eben mal kurz getestet, kompilieren tut es zumindest :)
type
TSonnenStunden = Array [0..2, 0..2] of Integer; var SonnenStundenListe: TSonnenStunden = ((1, 2, 3), (4, 5, 6),(7, 8, 9)); |
Re: Zwei dimensionales statisches Array initialisieren
Also als Konstante geht das so, als Variable habe ich es nie probiert, wird aber sicherlich dann genauso sein:
Delphi-Quellcode:
Nebenbei (falls das mal jemand über die Suche findet z.B.) geht die Initialisierung von Records in Arrays ähnlich:
var
SonnenStundenListe: TSonnenStunden = ((34246, 34126), (1200, 1300));
Delphi-Quellcode:
type
TTest = record a: String; b: Integer; end; const Test: array[0..1] of TTest = ((a: 'Ein String'; b: 4), (a: 'Noch ein String'; b: 10)); |
Re: Zwei dimensionales statisches Array initialisieren
Ah, danke.
|
AW: Re: Zwei dimensionales statisches Array initialisieren
Zitat:
|
AW: Re: Zwei dimensionales statisches Array initialisieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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