adesso ho provato cosi:

codice:
void eliminafoglie(tree *T)
{
  if(!*T) return;

  eliminafoglie(*T->left);
  if(*T->left==NULL && *T->right==NULL) {free(**T); *T = NULL;}
  if(*T) eliminafoglie(*T->right);
}
perchè il comp. mi dice su ogni riga questo?
request for member `left' in something not a structure or union