void  back_node(struct student **p, struct student *n); 
も十分に謎だ