相关疑难解决方法(0)

这段代码到底发生了什么?

我有一个包含递归函数的代码.我浪费了大量的时间进行递归,但我仍然无法得到它:

#include<stdio.h>
void count(int);

int main()
{
    int x=10,z;
    count(x);
}

void count(int m)
{
    if(m>0)
        count(m-1);
    printf("%d",m);
}
Run Code Online (Sandbox Code Playgroud)

当第一次count调用参数为10.它满足条件,然后在这里启动递归部分.当函数调用自身时会发生什么?我不明白.请参考堆栈说明.

c recursion function

3
推荐指数
1
解决办法
575
查看次数

标签 统计

c ×1

function ×1

recursion ×1