18.04.2014, 22:23
(18.04.2014 15:10 )Wedgewood schrieb: [ -> ]Erstelle ich also einen Haupt-Cluster. In diesem sind:Ich weiss nicht wie bei Dir WV_OPERATING_MODE und Co definiert ist. Wenn das ein Integer ist dann weisst Du die Grösse. Wenn es ein enum ist macht C den so gross wie nötig um das höchste numerische Element darstellen zu können.
Cluster von 26 x U8
Cluster von 20 x U8
...
INT32 (da 32 Bit OS)
INT32
Bei weniger als 256 Elementen (respektive der grössten explizit zugewiesenen Zahl) könnte es also ganz einfach auch ein U8 sein!! C spezifiziert hier keine exakte Grösse und jeder Compiler ist frei einen int, oder auch einen kleineren Datentyp zu verwenden wenn die grösste Enumkonstante da hineinpasst.
Zitat:und diesen Cluster packe ich gemäß
256 mal in einen weiteren Haupt-Haupt-Cluster?Code:
typedef struct {
WV_BED_DESCRIPTION WvBeds[256] ;
} WV_BED_LIST ;
Das geht zum Glück einfacher: Initialize Array mit Deinem Cluster als Eingang und 256 als Grösse, dann dieses Array an den CLN Parameter anschliessen der als "An Datentyp anpassen", "Array Datenzeiger" konfiguriert ist.