ho fatto questa struct
Il problema è il seguente: dx e sx puntano all'elemento che sta dopo di questo, però ho sulla diagonale dx o sulla diagonale sxcodice:struct Albero { int numero; bool base; Albero *dx; Albero *sx; };
cioè
il dx di 5 è 1, l'sx di 5 e 3codice:5 1 3
Base indica se questo è l'ultimo elemento dell'albero e quindi, dx e sx non puntano a nulla.
Ora mi trovo davanti questa funzione
Albero miaFunzione(Albero T, int livello)
dove il primo argomento viene passata la radice dell'albero e livello è il numero di livelli che contiene l'albero (nell'esempio precedente, viene passato 2).
Ecco. ora arrivo al dunque
in questa funzione, dopo una serie di elaborazione, ritorna T.dx o T.sx
il problema è che se faccio
return T.dx;
mi ritorna il puntatore, ma invece io vorrei l'elemento puntato di tipo Albero...Ho provato a fare
return *(T.dx);
ma non ho il risultato sperato...suggerimenti?