C-Programmierung Fehler , Welche Ausgabe?
Habe leider nicht alle Fehler gefunden, kann mir jemand sagen wo das Programm noch Fehler enthält und mir erklären welche Ausgabe das korrekte Programm bei der 5 erzeugt ?
LG und vielen Dank für die Hilfe :)
LG
2 Antworten
f2 nimmt als Argument ein int an, kein int *. Das ist also kein Fehler in Zeile 8. In Zeile 33 muss dann aber auch "int f2(int p)" stehen.
length wird als "sizeof(array)/sizeof(char)" definiert. Es besteht aber aus int Werten, nicht auch char Werten.
Die Ausgabe ist ziemlich einfach herauszufinden. Wenn "array[counter]" gleich der gesuchten Zahl ist (hier == Operator statt der Zuweisung =), dann gibt f1 den Wert von array[counter] zurück, also die gesuchte Zahl. Was geschieht mit dieser Zahl in f2?
Ohne zu wissen was das Programm machen soll😂, bei der if Abfrage steht nur ein =
Damit ist die Bedingung Immer wahr, es ist eine Zuweisung. Abfrage braucht zwei ==