Hallo Henry,
die Warnung "function declaration isn't a prototype" kannst Du bedenkenlos ignorieren. In c ist es möglich, Prototypen von Funktionen zu erstellen, in dem man einfach vor die Deklararion den Funtionsnamen sowie die Parameter angibt und mit einem ';' abschließt. Die kann nötig sein, wenn eine Funktion eine andere aufrufen muss, die aber erst später deklariert wurde. z.b.:
Wenn Du den Prototypen weglässt, dann meldet der Compiler einen Fehler, weil "ausgeben" ja erst später deklariert wird. Die Meldeung "function declaration isn't a prototype" besagt lediglich, dass kein Prototyp für die Funktion deklariert wurde. Wenn Du einen Prototypen erstellst, ist die Meldung weg, aber der Code bleibt der gleiche. Siehe auch https://www.roboternetz.de/wissen/in...ial#PrototypenCode:#include <stdio.h> void ausgeben (int zahl); /* Der Prototyp */ int main (void) { ausgeben (12); return 0; } void ausgeben (int zahl) /* Die eigentliche Prozedur */ { printf ("Ausgabe: %d\n", zahl); }
MfG Mark







Zitieren

Lesezeichen