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