Ho riscritto in C quello che mi hai suggerito ma non succede nulla, anzi ho fatto dei passi indietro perchè memorizza ora solo un elemento (

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

return tree;
}


Sto impazzendo dovrebbe funzionare ma non funziona e basta :master: