Forum » Programiranje » [c++] Obrazložitev čudne strukture
[c++] Obrazložitev čudne strukture
zhigatsey ::
Evo tole je ta struktura, ne vem kaj pomenijo številke za imeni spremenljivk (npr. haspos:1), prvič vidim to stvar.
mingw prevede normalno...
mingw prevede normalno...
typedef struct { unsigned int haspos:1, len:11, /* MAX 2Kb */ pos:20; /* MAX 1Mb */ } WordEntry;
- spremenilo: OwcA ()
OwcA ::
Mislim, da so to label-i.
Grdobija, ki se uporablja v navezi z goto.
Grdobija, ki se uporablja v navezi z goto.
Otroška radovednost - gonilo napredka.
zed 5.0 ::
Kolikor jaz vem so to pozicije bitov (oz. koliko bitov posamezna spremenljivka v strukturi vzame); 1 + 11 + 20 = 32 (bitov)... Se pravi je WordEntry dolg natanko 32 bitov (oz. sizeof(unsigned int)). Ce se ne motim se da podobno carat tud z unioni, kjer se za razliko od structov vse prekriva...
OwcA ::
zed ima prav, sam sem preveč povšno prebral kodo in nisem opazil, da se tisti unsigned int kar nadaljuje naprej.
Otroška radovednost - gonilo napredka.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C in funkcije ter #defineOddelek: Programiranje | 3975 (2336) | misek |
» | [C++] problem z binarnimi datotekamiOddelek: Programiranje | 957 (822) | mallard |
» | Program v C - nujnoOddelek: Programiranje | 1984 (1659) | Ktj |
» | [C++] dinamicna alokacija iz subrutineOddelek: Programiranje | 1198 (1048) | spin |
» | operator +Oddelek: Programiranje | 1288 (1161) | MasterBlaster |