Tim schrieb:
> servus!
>
> Kennt ihr die Seite https://cdecl.org/ ?
Ich kenne das gleichnamige Kommandozeilentool, das von dieser Webseite
offensichtlich verwendet wird.
> Ist es nicht so, dass eine Funktion kein Array zurückgeben darf laut
> Regeln bei C-Deklarationen?
So ist es. Wie Yalu schon sagt, zeigt das Tool aber nur, was die
Deklaration syntaktisch bedeutet, ohne zu prüfen, ob die Sprache das
überhaupt so erlaubt.
Da gibt's noch andere Dinge, die das Ding erklärt, obwohl es in C nicht
erlaubt ist, z.B.
1 | int foo[3](void) - Arrays aus Funktionen gibt es in C nicht
|
2 | int foo(void, void) - void darf nur einmal vorkommen als Zeichen, dass die Funktion keine Parameter hat.
|
Dafür meldet es hier einen "syntax error", weil es anscheinend nicht
damit klar kommt, wenn Parameter einen Namen haben.