Ich frage mich, warum die folgenden nichtstruct initializer, typedef mit Visual Studio
typedef struct {
float x, y;
} complexf;
typedef union {
complexf f;
long long d;
} rope;
int main(void)
{
complexf a;
rope z = {a};
}
Der Fehler ist in Zeile Seil z = {a} mit Visual Studio arbeiten, nicht von complexf zu schweben umwandeln kann. Wenn das erste Mitglied der Union kein typedef ist, dann funktioniert es. Ist das ein Compilerfehler oder eine dunkle Kante von C?
Danke. Ich bin ein wenig überrascht, dass das aber ok ist: seil z; z.f = a; –
Worüber genau sind Sie überrascht? Dass du ganze Strukturen zuordnen kannst? Das ist absolut gültig (auch für Gewerkschaften, aber nicht für Arrays). – Christoph