재귀함수를 공부중인데 이해가 부족한것 같습니다. ㅠㅠ
제가 짠 코드가 요런식입니다.
메인에서 입력은
recTest(5, 'A', 'B');
함수쪽은
void recTest(int nA, char cA, char cB)
{
if (nA == 0)
{
return;
}
printf("%d %c %c\n",nA, cA, cB);
recTest(nA - 1, cB, cA);
}
콘솔창
5 A B
4 B A
3 A B
2 B A
1 A B
이런식으로 출력이 되었습니다.
제가 궁금한것은 출력 3부터 왜 다시 A B로 바뀌는지가 궁금합니다.