C链表的问题
发布网友
发布时间:2022-05-27 04:01
我来回答
共3个回答
热心网友
时间:2023-10-06 10:54
if(head==NULL) head=ps;
else pd->p=ps;
ps->p=NULL;
pd=ps;
1) 当头为空也就是没有节点时,头直接指向ps;ps刚申请的;
否则把刚申请的放到上一个节点的下一个节点;pd->p = ps;
ps->p =NULL这应该在申请ps时候做的,表示这是尾节点;
pd=ps则用pd保留尾节点,用着下一次循环。
热心网友
时间:2023-10-06 10:55
pd->p=ps; 把ps插到表尾
ps->p=NULL; ps成为新的表尾(其实我感觉这个是没有的,估计你写错了)
pd=ps; ps中的值赋给原来的表尾
热心网友
时间:2023-10-06 10:55
指针向后移动,链表末尾的下一个指针指向NULL。