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 | 4239 (2600) | misek |
| » | [C++] problem z binarnimi datotekamiOddelek: Programiranje | 1065 (930) | mallard |
| » | Program v C - nujnoOddelek: Programiranje | 2087 (1762) | Ktj |
| » | [C++] dinamicna alokacija iz subrutineOddelek: Programiranje | 1295 (1145) | spin |
| » | operator +Oddelek: Programiranje | 1391 (1264) | MasterBlaster |