[elektro] C struktura kérdés

hg12345 hg12345 at freemail.hu
Fri Apr 16 15:32:32 CEST 2010


Hi!

Hogyan lehet egy unnamed struct struktura nevet adni?  

typedef  union {
         long   V1;
          struct tagAAA{
           unsigned b1:1;
           unsigned b2:1;
          };
         } TEST_t; 


typedef struct tagAAA  AAA_t;

és későbbiekben ezt a typedef-et szeretném használni. A belső strukturának nem szeretnék nevet adni (unnamed). 

A fordító említi, hogy a tagAAA nem definiáltam ami jogos is.
Ezért később nem is tud rá hivatkozni.

Ha felcserélem a TYPEDEF meghatározásokat vagy csak struct névvel definiálom ekkor nem tudok unnamed struct létrehozni, mert változó névre szükség van!

#define esetén, meg nem válik azonos típusúvá  a két struktura, ezért castolás nélkül nem tőtlhetők egymásba.

A fenti példa csak egy egyszerűsítés de a lényeg jól látszik belőle.

Van erre megoldás?



More information about the Elektro mailing list