l'ultima riga...sul printf...tu dici che l'intero è p->val deve essere n->val ...