c přižezení adresy do ukazatele

Hynek Sladky econf na centrum.cz
Čtvrtek Duben 10 08:47:10 CEST 2014


union {
   unsigned char byte[2];
   struct {
     unsigned char byte1;
     unsigned char byte2;
   }; // tady mozna bude potreba jmeno, ale zalezi to na prekladaci
   unsigned short word;
} promenna;

muzu pristupovat k promenna.byte[] nebo promenna.byte1 a byte 2, zaroven 
muzu rotovat promenna.word - a bez ukazatelu...


Hynek Sladky



Dne 10.4.2014 8:31, Miroslav Draxal napsal(a):
>
> Ale né, tady je to záměr. Mam dva byty v (v unionu struktura dvou 
> charu, vím že překladač si je může hodit kam chce, ale HiTech ty dva 
> byty drží důsledně vedle sebe) potřebuji k nim přistupovat jako 
> k charum pro úsporu místa a hlavně rychlosti. Pak to celé potřebuji 
> zarotovat. Takže proto ten na int a jednoduše s tím zarotovat a pak 
> zase přístup pouze k charům. Ten výsledný kód potom vypadá skoro 
> přesně tak, jak bych to udělal v asm.
>
>

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140410/35b8d7d7/attachment.html>


Další informace o konferenci Hw-list