: operator in struct?
-
Hi!
Ich sitz hier gard vor was, was ich noch nie gesehen hab
Also hier mal ein stücken code:typedef struct { unsigned short var1 : 16; unsigned char var2 : 8; unsigned char var3 : 8; unsigned int var4 : 32; ....
Weiss einer was da zu bedeuten hat?
Meine erstr vermuting war: es ist die Bitanzahl (char 8, short 16,..) bis es gleich noch besser kahm:typedef struct { unsigned char var1 : 2; unsigned char var2 : 2; unsigned char var3 : 1;
.. und das hat mir den Rest gegeben
Ein char der 2 Bit lang ist!? hä?Hoffe jemadn hat schon mal gesehen
-
ist das nicht ein ganz normales bitfeld?
hier mal eine seite, wo sie das erklären.. aber vielleicht versteh ich deine frage falsch .. http://home.arcor.de/cpp_kurs/cpp/le08/k2_14_02.htm
-
thx
mittlerweile hatte ich es mit etwas probieren auch rausbekommen...
Wüsste nur ob der char jetzt immer noch 8 bits im Speicher braucht, aber blos mit 2 gerchnet wird, oder ob da wirklich nach 2 Bits schon der nächste Wert kommt.
hat sich erledigt..