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