Statikus tömb mint struktúra
Rancz Lajos
csiga at fosch.com
Fri May 19 07:34:46 CEST 2006
Hali!
Ilyenen én is gondolkodtam, de kicsit másképp:
#define struktacc(STRUKT, ARR) (*(STRUKT*)ARR)
és akkor:
strukacc(strukt1, work).a = 5;
Ez se rossz, de maradok az unionnál az a legkevésbé mókolós.
Üdv,
Lajos
Palasik Sandor írta:
>> Hát igen, ezt írtam is, csak kicsit macera 3x féle típust megadni meg
>> állandóan a header fájlbna kurkászni bármi van... Van vkinek ötlete?
>>
>
> Kicsit perverz, de működik:
>
> char munka[64];
>
> typedef struct strukt1
> {
>
> unsigned char a;
> unsigned int b;
>
> } strukt1;
>
> typedef struct strukt2
> {
>
> unsigned char c;
> unsigned int d;
>
> } strukt2;
>
> #define munka_A (*(strukt1*)munka)
> #define munka_B (*(strukt2*)munka)
>
> munka_A.a = 1;
> munka_A.b = 2;
> munka_B.c = 3;
> munka_B.d = 4;
>
> (Én spec utálom a nevenincs struktúrákat, abból meg általában nincs baj, ha
> a struct és a typedef neve ugyanaz)
>
> Palasik Sándor
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
>
More information about the Elektro
mailing list