Как вернуть анонимную структуру в C?

Попробовав некоторый код, я понял, что следующий код компилируется:

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

Кажется, что мы определяем функцию с именемfoo который возвращает анонимstruct.

Теперь мой вопрос: это происходит только при компиляции с моим компилятором или это допустимый C (99)? Если да, то каков правильный синтаксис для оператора возврата и как я могу правильно присвоить возвращаемое значение переменной?

Ответы на вопрос(6)

Ваш ответ на вопрос