: 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.. 😉


Anmelden zum Antworten