Salve, sto realizzando un albero binario di ricerca con una struttura dati (inserita in ciascun nodo dell'albero di questo tipo):

typedef struct node{


struct node *left;
struct node *right;
element el;


}NODO;


typedef struct{


int cont;
char parola[20];




}element;


ho scritto un funzione per cercare la parola con il valore cont maggiore ma non mi funziona potreste spiegarmi dove sbaglio, la funzione è la seguente:


int ricercamax(tree t, char parola[],int nmax){




if(t==NULL){


return nmax;
}




else{


if(t->el.cont>nmax){


nmax=t->el.cont;
strcpy(parola,t->el.parola);



}


ricercamax(t->right,parola,nmax);
ricercamax(t->left,parola,nmax);




}



}