[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