bitfields, anon struct und union

Persönliche Seite #1841415
Lesenswert?

Moin Leutz,


kann man eigentlich eine struktur/union/mixed aufsetzen, so dass 
folgender Zugriff möglich wird?

val = 0x12;
val.foo = 0x01;
val.bar = 0x02;

Ich habe einiges mit structs und unions herumprobiert, komme aber zu 
keiner Lösung.


VG,
/th.
Gast #1841436
Lesenswert?

In etwa so?
1
#include <stdio.h>
2
#include <stdint.h>
3
#include <stdlib.h>
4

5
typedef union {
6
        struct {
7
                uint8_t bar:4;
8
                uint8_t foo:4;
9
        }fb;
10
        uint16_t foobar;
11
}datas;
12

13
int main ( int argc, char* argv[] ){
14
        datas myData;
15
        myData.foobar=0x47;
16
        printf("foobar = %x foo = %x bar = %x\n",myData.foobar, myData.fb.foo, myData.fb.bar);
17

18
        return 0;
19
}

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