Erlaubt: Array aus Bitfeldern?

Gast #364645
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? */
Gast #364646
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren