Funktion funktioniert nicht richtig
-
Hi Leute meine Funktion funtzt nicht und ich check net wo
bitte um Hilfe DANKE#include <stdio.h> #include <stdlib.h> #define maxl 123 int main() { printf("%i",wefu()); return 0; } int wefu() { int wert; printf("1 oder 2"); fgets(wert,maxl,stdin); return(wert); }
-
Verstehst du die Fehlermeldung deines Compilers nicht?
Da sollte doch eine gewesen sein?Gehe mal Zeile für Zeile von Anfang des Quelltextes her ab.
Überlege: Welche Daten/Begriffe kennt der Compiler und welche noch nicht - die kommen erst noch.Abhilfe: die Zeilen in anderer Reihenfolge, oder zusätzlichen Quelltext um den Compiler auf die bis zum Aufruf fehlenden Infos vorzubereiten.
MfG f.-th.
-
Schau dir mal die Parameter (die Variablentypen) an, die fgets erwartet.
Und vergleich die mal mit deiner Liste
-
Ich habe jetzt einen neuen Code geschrieben aber es kommt die eine andere zahl raus als die man eingibt. z.B: Bei 1 28323483 oder sowas.
#include <stdio.h> #include <stdlib.h> #define maxl 123 int wefu(); int main() { int wert; wefu(); printf("%i",wert); return 0; } int wefu() { int wert; printf("1 oder 2\n"); scanf("%d",wert); return(wert); }
-
scanf("%d",&wert)
Du hast das Kaufmannsund vergessen!
-
geht immernoch nicht
-
gibt der compiler fehlermeldungen aus?
noch kurz zu deinem Prog:
Zeile 3: #define nicht nötig!
Zeile 9: du brauchst die variable nicht!
Zeile 12:printf("%i", wefu()) //du willst ja den rückgabewert der funktion! darum geht das bei dir nicht!
-
OK Danke !!!