codice:
 #include <stdio.h>
#include <stdlib.h>


struct NodoAlbero;

typedef struct NodoAlbero *Posizione;

typedef struct NodoAlbero *AlberoRicerca;

typedef int TipoElemento;

struct NodoAlbero

{
	TipoElemento Chiave;
	
	AlberoRicerca Left;

	AlberoRicerca Right;

} ;
Come inizializzo l'albero a NULL?Ho provato con struct NodoAlbero *AlberoRicerca = NULL ma poi mi dà errori in esecuzione.

codice:
AlberoRicerca Insert (TipoElemento X, AlberoRicerca T)

{
	if ( T == NULL)

	{
		T = malloc ( sizeof (struct NodoAlbero) );
			if ( T == NULL )
				printf ("Errore di allocazione\n");
				else
				{
					T->Chiave = X;
					T->Left = T->Right = NULL;
				}
			}
				else
					if (X < T->Chiave )
						T->Left = Insert (X, T->Left );
				else 
					if (X > T->Chiave )
						T->Right = Insert (X, T->Right);
	return T;
}
Come uso la funzione insert nel main la prima volta per creare la radice?

Grazie in anticipo per qualsiasi risposta.