salve, vorrei risolvere un piccolo dubbio personale:

che differenza c'è tra le seguenti definizioni di strutture:

typedef struct node *tree_pointer;
typedef struct node{
elemento chiave;
tree_pointer figlio_sx;
tree_pointer figlio_dx;
}albero;

e la seguente:
typedef struct node *tree_pointer;
typedef struct node{
elemento chiave;
tree_pointer figlio_sx;
tree_pointer figlio_dx;
};

(p.s. è la definizione di un albero binario di ricerca..)