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
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
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?
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Die zahl wird quadriert, er gibt also bei 5 5*5 = 25 aus
![](https://images.gutefrage.net/media/user/SevenOfNein/1568137389189_nmmslarge__204_0_350_350_1179f8540e4845723a1af9040793fa4b.jpg?v=1568137389000)
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 ==