小编use*_*971的帖子

生成'n'位的所有字符串.假设A [0 ... .n-1]是大小为n的数组

void binary(int n)
{
    if(n < 1)
        printf("%s\n",A);    // Assume A is a global variable
    else
    {
        A[n-1] = '0';
        binary(n-1);
        A[n-1] = '1';
        binary(n-1);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释n = 2的堆栈帧?我的意思是当n = 2 00时,我正在进行干运行.但是我还缺少一个01.有人可以解释为此代码生成的堆栈帧是什么.

recursion

5
推荐指数
2
解决办法
5314
查看次数

标签 统计

recursion ×1