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?