Ciao scusami è che avevo provato una versione iterativa siccome la ricorsiva non andava,ma comunque mi danno lo stesso problema ecco la versione ricorsiva
destro è un albero uguale ad albero l'ho usato per fare le chiamate sul lato destro
void cercasin(struct tree *albero,struct tree *destro,int h,int h2){
if(h==0)
printf("%d",albero->x);
if(h2==0)
printf("%d",destro->x);
if(albero->left!=NULL)
cercasin(albero->left,destro,--h,h2);
if(destro->right!=NULL)
cercasin(albero,destro->right,h,--h2);
}