RE: c přižezení adresy do ukazatele

Miroslav Draxal evik na volny.cz
Čtvrtek Duben 10 09:57:16 CEST 2014


Takhle to teď mám taky tak. Válčím s ukazatelema, tak jsem to chtěl
vyzkoušet . Bez unionu by to v mcu nešlo J

 

 

From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Hynek Sladky
Sent: Thursday, April 10, 2014 8:47 AM
To: HW-news
Subject: Re: c přižezení adresy do ukazatele

 

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/a368f964/attachment.html>


Další informace o konferenci Hw-list