ARRAY[0..15] in Struct einfügen

BenWolf

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte ein Array in einen Struct einfügen. Einfach zur Übersicht, damit ich jedem Wert einen Namen geben kann.
Aber wie kann ich das direkt machen, ohne jeden einzelnen Wert zuzuweisen?
Ich habe jetzt zB S1.Wert1 := GVL.Ary[0].
Aber so muss ich dann ja jeden Wert einzeln abtippen. Das geht doch bestimmt schneller oder?

Ich habs mit ner Schleife probiert, wusste aber nicht wie ich dem Struct den Index mitteile.

MfG Ben
 
Ein Array in ein Struct einfügen? Du meinst vermutlich einen Teil des Struct sozusagen mit dem Array identisch machen bzw. "überlagern"?
Denselben SpeicherBereich mal als ArrayElement und mal mit einem symbolischen Namen ansprechen?
Wie sieht das Struct bzw. der entsprechende Abschnitt denn aus? Wie das Array (wieviele Elemente, welche Elemente)?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Array in ein Struct einfügen? Du meinst vermutlich einen Teil des Struct sozusagen mit dem Array identisch machen bzw. "überlagern"?
Denselben SpeicherBereich mal als ArrayElement und mal mit einem symbolischen Namen ansprechen?
Wie sieht das Struct bzw. der entsprechende Abschnitt denn aus? Wie das Array (wieviele Elemente, welche Elemente)?

Ja, genau das meine ich.
Es geht um BOOL Variablen.
Ich habe einen Array

Arr : ARRAY[0..15] OF BOOL;

und einen Struct

TYPE S1:
STRUCT
Wert1 : BOOL;
Wert2 : BOOL;
...
Wert16 : BOOL;
END_STRUCT
END_TYPE

Jetzt sollen die Werte des Structs denen des Arrays entsprechen. Also S1.Wert1 := Arr[0]; usw.
Im Mom sind das nur 16 Werte, aber die sollen halt erweiterbar sein. Deswegen dachte ich mir, dass könnte auch eleganter gehen
 
Du meinst vermutlich: Du hast ein Array und möchtest dem Array ein Struct überlagern, um den Array-Membern besser sprechende Namen zu geben? (PS: ah, jetzt sehe ich Deinen Beitrag)
Sowas könntest Du mit einer UNION machen, da brauchst Du nichts kopieren sondern kannst den selben Speicherplatz unter 2 verschiedenen Namen ansprechen, einmal als Array-Member Arr[0] und einmal als Struct-Member S1.Wert1

Im Mom sind das nur 16 Werte, aber die sollen halt erweiterbar sein. Deswegen dachte ich mir, dass könnte auch eleganter gehen
Wie ist das "erweiterbar" nun wieder gemeint?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nur über eine Konstante Erweiterbar wird ein Konstrukt mit festen Namen natürlich erstmal nie. In der Struktur mit den festen Namen müssten immer die neuen Namen auch eingetragen werden. Für echte "Erweiterbarkeit" (dann auch zur Laufzeit) müsstest du dir eine Art Dictionary wie in Hochsprachen bekannt selbst bauen.
 
Zurück
Oben