int reverse(int);
void main()
{
int no =5;
reverse(no);
}
int reverse(int no)
{
if(no == 0)
return 0;
else
printf("%d",no);
reverse(no--);
}
Эта программа проходит в бесконечном цикле. Почему это так? Я не могу получить желаемый вывод. Желаемый выход должен быть 5 4 3 2 1. Заранее благодаренПочему эта рекурсивная функция работает бесконечно, а не наоборот?
Кстати, это должно быть 'int main()'. 'void main' не переносится и не работает на всех компиляторах. – hugomg
Отладчик может пригодиться в такие моменты ... – antak