error: expected expression before ‘int’

#6540131
Lesenswert?

Wado U. schrieb:
> Ich sollte in einen Code eine Funktion hinzufügen, das hab ich auch
> gemacht aber ich kann nun den Code nicht ausführen.

Logisch, weil schon der Compiler streikt.

> Ich habe deshalb oben im Code die Funktion hinzugefügt, dann später
> unten in die main ein case 3 hinzugefügt für die Funktion(siehe Bild).

Unsinn! Zeig und dein Originalquelltext im Anhang als Textdatei! Siehe 
Netiquette.

> main.c: In function ‘main’:
> main.c:201:13: error: too few arguments to function ‘loescheKnoten’
>              loescheKnoten();

Dein Funktion hätte gern ein paar Argumente.

>              ^~~~~~~~~~~~~
> main.c:59:6: note: declared here
>  void loescheKnoten(int x){

Das ist die Deklaration, also die Beschreibung, wie die Argumente 
aussehen sollen (Datentyp).

>       ^~~~~~~~~~~~~
>
> Deshalb habe ich es danach so versucht:
> case 3:
> loescheKnoten(int x);

Unsinn.

> break;
> Und so bekomm ich jetzt diesen Fehler:
> main.c: In function ‘main’:
> main.c:201:27: error: expected expression before ‘int’
>              loescheKnoten(int x);

Logisch. Du solltest mal ein C-Buch lesen und den Unterschied zwischen 
der Deklaration einer Funktion (oben) und dem Aufruf einer Funktion 
erkennen.

Versuchs mal mit loescheKnoten(42);
#6542318
Lesenswert?

Wado U. schrieb:
> warum 42 ? Also was hat diese 42 jetzt zu bedeuten,

ok, ich mach mal den Witze-Erklärer:

dieser Hinweis führt dich in die Irre:
https://de.wikipedia.org/wiki/42

hier gäbe es eine größere Auswahl, warum 42:
https://de.wikipedia.org/wiki/42_(Begriffskl%C3%A4rung)

das ist schließlich die richtige Antwort auf deine Frage:
https://de.wikipedia.org/wiki/42_(Antwort)

Der zweite Satz dieses Artikels beschreibt die Situation, in der sich 
die auf deine Frage antwortenden Foren-Teilnehmer befanden ... und 
bedeutet nix anderes, als dass die Antwort auf alle Fragen in Nerdistan 
halt 42 ist.

Zufälligerweise ist es auch noch eine Integer-ZAhl, und das passt als 
Datentyp programmtechnisch genau zu deinem Funktionsaufruf

Wado U. schrieb:
> was passiert wenn ich 50 eingebe?

Trau dich, mache es und finde es selber heraus. Manche Dinge im Leben 
(z.B. mal die andere Hand beim Wasser ablassen nehmen) muss man selber 
ausprobieren, um heraus zu finden was passiert!

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