Niente , neanche così! e neanche con la funz ricorsiva:

tree_pointer ric_modificata(tree_pointer tree, char* chiave)
{
/* fornisce un puntatore al nodo che contiene item
se tale nodo non esiste fornisce NULL */
if (tree==NULL) return NULL;
else if (strcmp(tree->key,chiave)==0) return tree;
else if (strcmp(tree->key,chiave)>0) return ric_modificata(tree->figlio_sinistro,chiave);
else return ric_modificata(tree->figlio_destro,chiave);

}