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

Raspunde prin e-mail lui