整个的意思是,生成一个新的节点,并将其插入到数据链中(应该是一个闭合的链,就是头尾相连).
L是整个链中的初始节点,仅一个节点时,节点的next指向自己.也作为最后一个节点.
新节点p,将被作为最后一个节点插入数据链中.
RLinkList p= (RLinkList) malloc ( sizeof(RLNode) );//生成数据节点空间
p->data=t;//保存节点的数据,t是输入的数据,也是节点中的数据
p->next=L->next;// L代表最后一个节点(应该是last的字头),L的next是指向头的,p将作为最后一个节点
L->next=p; // p将作为L的下一个节点,即新的最后一个节点
L=L->next;// 将最后一个节点设置为p,此句实际上就是, L=p;L->next=p 的意思是将两个节点 连起来 对吧?L=L->next; 是不是应该写成L=p->next 呢?因为p是最后一个节点 而且p->next=L->next;也是 将 本来指向L的L->next 赋给了p->next这样不就形成一个环了吗L->next=p 的意思是将两个节点 连起来 对吧? 是将p链接到L的下一个节点上。此时,L不是最后一个节点了。L=L->next; 是不是应该写成L=p->next 呢?因为p是最后一个节点 而且p->next=L->next;也是 将 本来指向L的L->next 赋给了p->next这样不就形成一个环了吗L=L->next; 不应该写成L=p->next ,而可以写成L=p;通过上一个操作,L已经不是最后一个节点了。L中的next是最后一个节点,也就是p。通过此操作后,L又成了最后一个节点。使链表形成闭合的环的步骤 是 p->next=L->next 和 L->next=p;而 L=L->next;是让L永远指向 最后一个节点 对吗?对