Funktion_1 und Funktion_2 rufen sich im Wechsel gegenseitig auf.
Funktion_1 enthält ein scanf, das bei jedem 2. Aufruf nicht ausgeführt wird.
Die Ausgabe sieht folgendermaßen aus:
fkt1 x // scanf wird aufgerufen.
fkt2
fkt1 // scanf wird ignoriert.
fkt2
fkt1 x // scanf wird aufgerufen.
fkt2
fkt1
fkt2
fkt1 x
... usw
Hat jemand eine Idee, was hier der Fehler sein könnte?
Funktion_1 enthält ein scanf, das bei jedem 2. Aufruf nicht ausgeführt wird.
Code:
void fkt1(){
char c;
printf("\nfkt1 ");
scanf("%c",&c);
fkt2();
}
void fkt2(){
printf("\nfkt2 ");
fkt1();
}
fkt1 x // scanf wird aufgerufen.
fkt2
fkt1 // scanf wird ignoriert.
fkt2
fkt1 x // scanf wird aufgerufen.
fkt2
fkt1
fkt2
fkt1 x
... usw
Hat jemand eine Idee, was hier der Fehler sein könnte?