struktur zugriff geht nicht
-
Hallo,
habe ein Bitfeld:
typedef struct { unsigned int a :1; unsigned int b :1; unsigned int c :1; unsigned int d :1; unsigned int e :1; unsigned int f :1; unsigned int g :1; unsigned int h :1; unsigned int i :1; unsigned int reserved :7; } FLAGS;
in einer Funktion möchte ich gerne ein Element returnen:
unsigned_int16_t GiveMeG(void) { return (unsigned_int16_t)FLAGS.g; }
Jedoch mäckert mein Compiler:
syntax error - token "<identifier>" inserted before "FLAGS"Warum?
-
Du brauchst eine Instanz.
FLAGS f = {0};
f.g;
-
^^mach das 'typedef' weg. dann sollte es gehen.
-
Aso,
durch das typedef ist FLAGS ein Typ.
Oh man ich Trottel.
-
test123 schrieb:
durch das typedef ist FLAGS ein Typ.
so ist es.