我在函数的递归调用的帮助下编写程序,我得到正确的输出,直到我的测试输入在递归的10个步骤中得到解决但是如果我将输入值增加到11则开始给出运行时错误: 分段错误(核心转储)
该函数的代码片段为:
void find(int x) {
if(ctr==n-1) {
po[k]=x;
k++;
ctr--;
return;
} else {
ctr++;
find(x+a);
ctr++;
find(x+b);
ctr--;
return;
}
}
答案 0 :(得分:1)
我运行它,po
需要 1024 项目的空间,x = 11,
你只有 1000