ho fatto questa struct
codice:
struct Albero
{
	int numero;
	bool base;
	Albero *dx;
	Albero *sx;
};
Il problema è il seguente: dx e sx puntano all'elemento che sta dopo di questo, però ho sulla diagonale dx o sulla diagonale sx

cioè

codice:
   5
1    3
il dx di 5 è 1, l'sx di 5 e 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?