scusa... la tua struct è sbagliata.
sin, des e padre sono pointer a nodo. Non nodi
nodo* right,left,dad;