我一直很想获得递归的一些手,但我似乎误解了它有人能解释一下这个程序的工作吗?
我读过一本书中的问题,我有点困惑,我不想抽筋,我想要一些与堆栈坚实的解释也即将连连调用的函数也
class rectest
{
int values[];
rectest(int i)
{
values = new int[i];
}
void printarray(int i)
{
if(i==0)
return ;
else printarray(i-1);
System.out.print(values[i-1]+" ");
}
}
public class recursion
{
public static void main(String args[])
{
rectest ob = new rectest(10);
int i ;
for(i=0 ; i<10 ; i++)
ob.values[i] = i ;
ob.printarray(10);
}
}
你能指出什么是你不明白的吗? – Tirath 2014-10-03 05:41:59
输出是这个..'0 1 2 ..'。我想理解这个输出以及当'i == 0'和return语句被执行时会发生什么? – amol 2014-10-03 05:47:26
这是嘲笑,你问的结果,stackoverflow是他们尝试的人。或具体的问题 – 2014-10-03 05:50:21