Forum: Compiler & IDEs Erlaubt: Array aus Bitfeldern?


von Gast (Gast)


Lesenswert?

Hallo Allerseits,

ist es ANSI-C-konform, Arrays aus Bitfeldern zu konstruieren? Ich habe
bei K&R keine eindeutige Aussage dazu gefunden.

Bsp:

typedef struct {
unsigned int Adresse: 4;
unsigned int Status:  2;
} BeispielType_t

...

BeispielType_t BeispielVariable;    /* Ist IO */
BeispielType_t BeispielArray_t[5];  /* Ist dies IO? */

von Rolf Magnus (Gast)


Lesenswert?

Jeder vollständige (also nicht nur deklarierte) Typ kann als Elementtyp
für ein Array verwendet werden.
In deinem obigen Beispiel werden in die struct allerdings Padding-Bytes
eingesetzt werden, damit die Länge ein Vielfaches eines Byte ist.

von Gast (Gast)


Lesenswert?

Alles klar -- danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.