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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.