C: Zugriff struct-Funktion

Gast #5197591
Lesenswert?

Moinsen,

ich habe ein Konstrukt geschrieben, von dem ich nicht weiß, warum es 
funktioniert:
1
typedef struct {
2
    int x, y,
3
} Coord2_t;
4

5
static inline Coord2_t getSize(void)
6
{
7
    return (Coord2_t) {1024, 768};
8
}
9

10

11
void baz(void)
12
{
13
    printf("Hoehe =%i\n", getSize().x);
14
}

Nun finde ich weder in K&R noch in meinem "echten" C-Buch einen Grund, 
warum es überhaupt erlaubt sein sollte, per Punkt-Notation auf den 
anonymen Rückgabewert einer Funktion zuzugreifen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren