Salve,
per il mio programma ho dovuto creare una struttura ad albero binario. Ogni nodo è rappresentato da questa struct:
struct tree{
char doma_risp[52];//testo del nodo
unsigned long prec;//indice del nodo superiore
unsigned long sx;//indice del sottonodo sinistro
unsigned long dx;//indice del sottonodo destro
int conta; //livello dell'albero
bool foglia;//if 0 nodo interno, if 1 foglia
bool pieno;//if 0 vuoto, if 1 pieno
};
prec, sx e dx contengono l'indice che moltiplicato per sizeof(struct tree) mi danno la posizione di un altro nodo nel file binario in cui ho salvato l'albero.
in alcuni casi, però, non esiste un indice da mettere dentro (per esempio una foglia non ha sottonodi e di conseguenza dx e sx non punterebbero a niente). mi stavo chiedendo quindi se in questi casi mi era possibile salvarli come NULL per indicare che non esiste un indice a cui puntare o significherebbe puntare all'indice 0?
grazie in anticipo