C语言 函数for循环内递归的问题
void rec(int i,int j,int edge)
{
if(i!=0)
{
for(;j<edge;j++)
...
rec(i-1,j+1,edge);
...
}
}
void main()
{
rec(5,0,5);
}
这样一个函数,如何在一次递归中获取上层上上层直到第一层调用中for循环所在的位置?
例如main函数通过rec(5,0,5);调用该函数,假设在一个循环的第四次递归调用中,可获取一组值[0,1,3,4],则这组值代表在发生这次调用时,第一层for循环j=0,第二层j=1,第三层j=3,第四层j=4。
请问如何在每次循环每层调用中都能获取该次调用对应的这组值?