Wie kann ich eine anonyme Struktur in C zurückgeben?

eim Testen von Code wurde mir klar, dass der folgende Code kompiliert wird:

struct { int x, y; } foo(void) {
}

Es scheint, als ob wir eine Funktion mit dem Namen @ definierefoo was ein anonymes @ zurückgistruct.

Now, meine Frage ist: Kommt es nur mit meinem Compiler zum Kompilieren oder ist das legal C (99)? Wenn ja, wie lautet die korrekte Syntax für eine return-Anweisung und wie kann ich den zurückgegebenen Wert einer Variablen korrekt zuweisen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage