请问下面的是递归吗?
怎么运行的?过程...
#include<stdio.h>
#include<conio.h>
int f(int a[],int n);
void main()
{
int i,a[3]={1,2,3},s=0;
clrscr();
s=f(&a[0],3);
printf("%d\n",s);
}
int f(int a[],int n)
{
if(n>1)
return(a[0]+f(&a[1],n-1));
else
return(a[0]);
}