Ciao ragazzi , dato il seguente programma:
int f(int i,int*v,char *p){
int x;
if(strlen(p) >0) {
x=f(++i,c,++p);
printf("%c",*(--p)-*(v+(--i)) );
}
else
printf("!");
return x;
}
int main (){
int v[4] = {3,1,2,4}, a =3124;
char k [5] ="hogf";
char *p=k;
a=f(0,v,p);
return 0;
}
Non capisco alcune cose 1) Il puntatore p dichiarato nel main , punta il primo elemento di k ovvero h?
2)inoltre nella funzione f non capisco come fa a stampare ! BENE
Vi prego di darmi qualche delucidazione in merito
grazie mille
int f(int i,int*v,char *p){
int x;
if(strlen(p) >0) {
x=f(++i,c,++p);
printf("%c",*(--p)-*(v+(--i)) );
}
else
printf("!");
return x;
}
int main (){
int v[4] = {3,1,2,4}, a =3124;
char k [5] ="hogf";
char *p=k;
a=f(0,v,p);
return 0;
}
Non capisco alcune cose 1) Il puntatore p dichiarato nel main , punta il primo elemento di k ovvero h?
2)inoltre nella funzione f non capisco come fa a stampare ! BENE
Vi prego di darmi qualche delucidazione in merito
grazie mille