Struktur als Array
-
Hallo
ich brauche folgende Struktur immer 600 mal. Kann man das dann so machen?:
typedef struct { char eins; char zwei; }AUSGABE_STRUCT[600]; Und benutzen kann ich die dann so? AUSGABE_STRUCT ausn; for (int i = 0; i < 600; ++i) { ausn[i].eins = ptr[i]; ausn[i].zwei = ptr[i]; }
Wie kann man denn eine Struktur am einfachsten initialisieren?
Vielen Dank
cu
George
-
Naja, fast.
Das typedef würde ich so machen.typedef struct { char *eins; char *zwei; }T_AUSGABE_STRUCT;
Wenn du davon ein Array von 600 Stück haben willst.
T_AUSGABE_STRUCT a_AUSGABE_STRUCT[600];
Und die Initialisierung eines structs solltest du memset verwenden. z.B. für das Füllen mit 0.
Aber wozu braucht man 600 Stück zu gleich?[Edit]Ergänzungen[/Edit]
-
Für das Befüllen mit 0 kann man auch einfach ={0} bei der Definition verwenden.
-
Hmm, das wusste ich auch noch nicht. Man lernt doch nie aus.