Rekursion mit Abbruch nach n durchläufen
-
Was genau soll denn das Problem an meiner zweiten Variante sein?
Wenn ich es laufen lasse und eine zu hohe Anzahl Durchläufe entsteht, bricht es ab. Und das soll es doch auch?
-
ANO schrieb:
Was genau soll denn das Problem an meiner zweiten Variante sein?
Wenn ich es laufen lasse und eine zu hohe Anzahl Durchläufe entsteht, bricht es ab. Und das soll es doch auch?Und was sagt Dein Compiler, wenn Du die Warnstufe hochdrehst?
-
ANO schrieb:
Was genau soll denn das Problem an meiner zweiten Variante sein?
Was machst du in Zeile 28 und 29?
ANO schrieb:
Wenn ich es laufen lasse und eine zu hohe Anzahl Durchläufe entsteht, bricht es ab. Und das soll es doch auch?
Darum geht es nicht.
Nur weil ein C-Programm funktioniert, ist es noch lange nicht richtig.
-
In Zeile 28 und 29 setze ich den Wert der Variablen, auf die *k zeigt auf 0.
Was soll daran denn falsch sein?
-
ANO schrieb:
In Zeile 28 und 29 setze ich den Wert der Variablen, auf die *k zeigt
Welche ist das denn genau?
-
Wenn du meinst, wieso ich das mache..
Damit dem k am Anfang der Wert 0 zugewiesen wird und nicht irgendein beliebiger.
Und ich den Zähler in der Funktion bei 0 starten lasse.
-
ANO schrieb:
In Zeile 28 und 29 setze ich den Wert der Variablen, auf die *k zeigt auf 0.
Was soll daran denn falsch sein?Auf welche Variable zeigt k?
-
Wo du es sagst... eigentlich auf keine.
Das müsste man dann wohl noch ändern.
-
ANO schrieb:
Wo du es sagst... eigentlich auf keine.
Das ist ein böser Fehler!
ANO schrieb:
Das müsste man dann wohl noch ändern.
Unbedingt.
Eigentlich sollte der Compiler da eine Warnung aussprechen (wenn die Einstellungen es erlauben)Aber du brauchst da keinen Zeiger.
Mach einfach eine Variable daraus und übergib die Adresse an die Funktion.
-
Okay, vielen lieben Dank.