Qualcuno mi può indicare dove si trovano gli indirizzi di ritorno di queste 2 funzioni?
codice:
int f(int *a, int i, node *lis)
{ int x;
if (lis == NULL) return(0);
else if (lis->data > i)
{*a=(*a)+1; printf(“%d”,*a); return(f(a,i+1,lis->next));}
else if (lis->data <i)
{x=f(a,i,lis->next); *a=(*a)+x; printf(“%d”,*a); return(x);}
else return(*a);
}
---------------------------------
codice:
int f(int *a, int i, node *lis)
{ int x;
if (lis == NULL) return(0);
else if (lis->data > i)
{*a=(*a)+1; printf(“%d”,*a); return(f(a,i+1,lis->next));}
else if (lis->data <i)
{x=f(a,i,lis->next); *a=(*a)+x; printf(“%d”,*a); return(x);}
else return(*a);
}