关键的地方是h节点没有赋值操作,其实是个空的节点,最后完成循环链表之后删除了这个空节点。
r->next=h->next; //r的下一个节点指向h的下一个节点,完成了循环链表的操作,这个循环链表上每个节点都有值。
r=h; //r指向h的地方,r现在就是这个空节点
h=h->next; //h指向他的下一个节点,第一个有值的节点。
free(r); //释放掉r节点即空节点
r=h; //r指向新的h节点,就是第一个有值的节点。