Začátečnický dotaz na C - variant ve struktuře

Miroslav Mraz mraz na seznam.cz
Středa Listopad 12 22:15:16 CET 2014


typedef union {
   struct {
          u16_t mavatko;
          u16_t zavazek;
   };
   u32_t obusek;
} maj;

   maj prvni_maj;

   prvni_maj.mavatko = 1;        // zapise 1 do 16bitu
   prvni_maj.obusek  = 2;        // zapise 2 do 32 bitu

Víte jistě co děláte ?

Mrazík

Dne 12.11.2014 v 21:37 Petr Labaj napsal(a):
> Aha, takže ne alias ve struktuře, ale alias (v tomto případě union) struktur.
>
> Ale pak bych předpokládám k tomu musel přístupovat:
> maj.m1.obusek = 1;
>
> Já bych potřeboval:
> prvni_maj.mavatko = 1;        // zapise 1 do 16bitu
> prvni_maj.obusek = 2;          // zapise 2 do 32 bitu
>
> Díky.
> PL
>
>


Další informace o konferenci Hw-list