Как вернуть анонимную структуру в C?
Попробовав некоторый код, я понял, что следующий код компилируется:
struct { int x, y; } foo(void) {
}
Кажется, что мы определяем функцию с именемfoo
который возвращает анонимstruct
.
Теперь мой вопрос: это происходит только при компиляции с моим компилятором или это допустимый C (99)? Если да, то каков правильный синтаксис для оператора возврата и как я могу правильно присвоить возвращаемое значение переменной?