2012/9/4 Mihaela Dvornic <[email protected]>:
> Buna!
> Am dat peste cateva intrebari de interviu si as fi vrut sa aflu inca o parere.
>
> Prima intrebarea era cum poti defini un int16 din int?
Definim următorul tip de date:
typedef struct {
int a:16;
} int16;
Avem următorul main:
int main(void)
{
int x = -3;
int16 a;
*(int *)&a = x
printf("%d\n", x);
printf("%d\n", a.a);
return 0;
}
Ambele print-uri o să afișeze -3, iar "a.a" este o valoare pe 16 biți.
Mai mult de atât, nu îmi dau seama cum ai putea să faci direct (fără
să mai necesite accesarea unui membru al unei structuri).
Laura
_______________________________________________
http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii