关于递归调用...
int f(int a[],int n){
if(n>1) return a[0]+f(&a[1],n-1);
else return a[0];
}
main()
{
int a[]={1,2,3,4},s;
s=f(&a[0],4);
printf("%d",s);
} 麻烦那位...讲解下.是如何得来的
2007-08-09 18:06
2007-08-09 18:07

↑↑↑↑↑↑↑↑如果我错了,请改正我的错误↑↑↑↑↑↑↑↑
2007-08-09 18:27
2007-08-09 18:29
2007-08-09 18:30
2007-08-09 18:31
2007-08-09 18:32
2007-08-09 18:32
这道题关键在于,其递归时 后一次 函数中 a[0],为前一次实参的地址

2007-08-09 18:42