首页 > 试题广场 >

有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向

[单选题]

有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中的三个续结点。



struct node { int data; struct node *next; } *p,*q,*r;
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下程序段中错误的是( )
  • q->next = r->next; p-> next = r; r->next = q;
  • p->next = r; q->next = r->next; r->next = q;
  • q->next = r->next; r->next = q; p->next = r;
  • r->next = q; q->next = r->next; p->next = r;

这道题你会答吗?花几分钟告诉大家答案吧!