Hallo,
Ich stehe wohl gerade auf dem Schlauch
Ausnahmsweise dreht es sich nicht um MSC, sondern um einen Compiler von IAR für eine H8-CPU:
typedef struct
{
........
} BMAP;
typedef union
{
char \*s;
BMAP \*b;
} Obj;
BMAP a;
Obj o1 = {"abcdef"};
Obj o2 = {&a}; // das geht nicht
Obj o3 = ((char \*) &a}; // geht, ist halt unschön
So wie es aussieht nimmt der Compiler den Typ, welcher als erster in
typedef union {…} Obj
angegeben wird. Wenn ich die beiden Zeilen im typedef vertausche funktioniert BMAP aber der String muss gecastetd werden.
Ist das normales C-Verhalten oder fehlt mir der richtige Trick ??
MfG peter(TOO)