LinkList mynote(LinkList L) {//L是不带头结点的单链表的头指针 if(L&&L->next){ q=L;L=L->next;p=L; S1: whi ... q->next=NULL;//这句有什么用 ,时代威客网_IT软件众包服务平台_专业的一站式软件技术外包服务
接下来是一个while循环,循环条件为 p->next,即当p没有指向链表尾时执行循环体p=p->next;让p指向下一个结点,所以当循环结束时,p指向链表尾(c结点)。执行到此时,s、p、q分别指向的结点是b、c、a。然后执行p->next=q;,使c结点的后续指针指向了a结点。最后执行q->next=NULL;,使a结点的后续指针为...
如果q对象有next属性(next属性不为NULL)
if(L&&L->next){ q=L;L=L->next;p=L; S1: while(p->next) p=p->next; S2: p->next=q;q->next=NULL;//这句有什么用 } return L; } 请回答下列问题: (1)说明语句S1的功能; (2)说明语句组S2的功能; (3)设链表表示的线性表为(a1,a2, …,an),写出算法执行后的返回值所表示的线性表...
Q应该是个结构体指针,然后这个结构体有两个成员(front和next)指向自己的结构体的指针,最后将那个结构体指针next指向NULL
没有上下文怎么解释?while(q->next->next!=NULL)当(q指向的结构体的next域指向的结构体的next域的值不为空)估计还是不懂
q->next=NULL 2在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句( ) A. p=q->next B. p->next=q C. p->next=q->next D. q->next=NULL 3在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直...
q=(stud*) ..嘻嘻,我来回答一下!不是申请了一个stud结构的内存呀!你的stud的结构中是不是有个指针是next的,next的类型应该是stud的吧!stud* nextq->next = NULL 就是这
head->next=NULL; //head所指向的结点的next指针设置成NULL q=new AB; //利用q指针申请一个新结点 p->next=q; //让p所指向的结点的next指向q结点,启动连接作用,即把p和q结点串起来了 p=q; //p指针指向q所指的结点,即p指针后移了 q->next=NULL; //q结点的next指向NULL q=new ...
4LinkList mynote(LinkList L){//L是不带头结点的单链表的头指针if(L&&L->next){q=L;L=L->next;p=L;S1: while(p->next) p=p->next;S2: p->next=q;q->next=NULL;}return L;}请回答下列问题:(1)说明语句S1的功能;(2)说明语句组S2的功能;(3)设链表表示的线性表为(a1,a2, ?,an),...