const Array of Record

jomixl
Benutzer
Avatar
Geschlecht:
Beiträge: 229
Dabei seit: 02 / 2008
Betreff:

const Array of Record

 · 
Gepostet: 09.09.2015 - 15:03 Uhr  ·  #1
Hallo zusammen,
ich benutze ein const Array [0..31][0..15] .
nun würde ich aber gerne auf diese Feld mithilfe eines Records zugreifen
in der Art tabelle = array[0..31] of Ttabelle.

die Tabelle muss ich ja beschreiben und das würde ich gerne so machen wie bei einem
const Array mit
tabelle : array[0..31][0..15] of Byte = ((a,b,d,...)....));

mit dem array of record geht das aber so nicht.
kann mir jemand sagen wie das gehen könnte?

danke
joachim
mc-electronic
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Sauerland NRW
Beiträge: 372
Dabei seit: 03 / 2008
Betreff:

Re: const Array of Record

 · 
Gepostet: 11.09.2015 - 09:06 Uhr  ·  #2
Meinst Du das so? Oder sollte das zur Laufzeit erst beschrieben werden?

Type
tXPortVal = RECORD
SetupRec: Byte;
Address : Byte;
Value : Byte;
END;

Const
cXPortArrLen : Byte = 3;
cXPortVal : Array[1..cXPortArrLen] Of tXPortVal =
(
(SetupRec : 0; Address : 16; Value : $CC),
(SetupRec : 0; Address : 17; Value : $0A),
(SetupRec : 0; Address : 18; Value : $00)
);
jomixl
Benutzer
Avatar
Geschlecht:
Beiträge: 229
Dabei seit: 02 / 2008
Betreff:

Re: const Array of Record

 · 
Gepostet: 11.09.2015 - 13:44 Uhr  ·  #3
Danke,
so in der art hab ich mir das vorgestellt ....

Gruß
Joachim
jomixl
Benutzer
Avatar
Geschlecht:
Beiträge: 229
Dabei seit: 02 / 2008
Betreff:

Re: const Array of Record

 · 
Gepostet: 11.09.2015 - 14:59 Uhr  ·  #4
... hab mich wohl zu früh gefreut ....

Type
tXPortVal = RECORD
SetupRec: Byte;
Address : Byte;
Values : Array[0..7] of Byte;
END;

kann der Compiler verstehen.

aber bei

Const
cXPortArrLen : Byte = 1;
cXPortVal : Array[1..cXPortArrLen] Of tXPortVal =
(
(SetupRec : 0; Address : 16; Values : (1,2,3,4,5,6,7,8));

meldet der Compiler Arrays not implemented ....

schade
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   80   94 · Page-Gen-Time: 0.054794s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI