陆游字什么号什么:问一个C语言的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:39:11
现有以下结构体说明和变量定义,指针p.q.r 分别指向一个链表中连续的三个结点.
struct node
{
char date;
struct node*next;
}
*p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是

A)q->next=r->next;p->next=r;r->next=q;
B)p->next=r;q->next=r->next;r->next=q;
C)q->next=r->next;r->next=q;p->next=r;
D)r->next=q;p->next=r;q->next=r->next;
我觉得都是错的,这种题目我都不会做,应该怎么做啊.答案是选A.能否教得具体一点啊.谢谢啦!!!

D是错的。

这种链表题,楼主用铅笔在纸上画画吧。