Zarovnani C-ckove struktury

Petr Novotny Petr.Novotny na antek.cz
Středa Listopad 3 16:54:04 CET 1999


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 3 Nov 99, at 15:46, Jan Kurik wrote:
>   Potrebuju nacist kus souboru do pameti a namapovat na nej nejakou
> strukturu, abych se dobral k pozadovanym polozkam. Nacitat postupne jeden
> clen struktury po druhem se mi moc nechce ( je toho moc ).

Na to bych spis pouzil makro; pointer na zacatek namapovaneho 
souboru je - rekneme - void*, a
#define STRUCT_SIZE (sizeof(char)+sizeof(int))
#define CHAR_PART(ptr,i)  (*(char*)((char*)(ptr))+(i)*STRUCT_SIZE)
#define INT_PART(ptr,i) (*(int *)((char*)(ptr))+(i)*STRUCT_SIZE+1)
(tichy predpoklad sizeof(char)==1 je snad v kazdem C splnen)


Hlavni problem pristupu se strukturou muze byt, ze AFAIK C 
nezarucuje poradi prvku ve strukture (i kdyz vsechny ne-psychicke 
implementace ho dodrzuji)...

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60 
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBOCBam1MwP8g7qbw/EQKM8gCg+qdWt8A+Hj1gYR71SGyj5BOxsLoAn3kd
5guoW2pxiV9kp3zLejFB/bdq
=uA4d
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
                                                             [Tom Waits]


Další informace o konferenci Linux