» »

[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...

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

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C in funkcije ter #define

Oddelek: Programiranje
463975 (2336) misek
»

[C++] problem z binarnimi datotekami

Oddelek: Programiranje
9957 (822) mallard
»

Program v C - nujno

Oddelek: Programiranje
171984 (1659) Ktj
»

[C++] dinamicna alokacija iz subrutine

Oddelek: Programiranje
171198 (1048) spin
»

operator +

Oddelek: Programiranje
71288 (1161) MasterBlaster

Več podobnih tem