问题:
[单选] 现有以下结构体说明和变量定义,如图所示,指针P、q、r分别指定一个链表中连续的3个结点。struct node
{har data;
struct node*next;)*p,*q,*r;
现要将q和r所指结点交换前后位嚣,同时要保持链表的结构,下列不能完成此操作的语句是( )。
A . q->next=r->next;p->next=r;r->next=q;
B . q->next=r;q-->next=r->next;r->next=q;
C . q->next=r->next;r->next=q;p->next=r;
D . q->next=q;p->next=r;q->next=r->next;
参考解析:
D。【解析】由题目中线性链表的定义可知,要将q和r所指的结点交换前后位置,只要使q指向r的后一个结点,P指向r结点,r指向q结点即可。而在选项D中,r一>nextq,这时r指向的节点为q;p-->next—r,这对P指向的节点为r;q一>next—r-->next,因为r节点已经指向q,所以执行这个语句后q又指向q,所以选项I)不正确。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
任何组织或者个人不得以()未成年人身心健康的方式对未成04-20
2015年2月2日,习近平总书记在省部级主要领导干部学习贯04-20
回首近代以来中国波澜壮阔的历史,展望中华民族充满希望04-20
党的十八届五中全会要求坚持最严格的耕地保护制度,坚守04-20
党的十八届五中全会强调,实现“十三五”时期发展目标,破04-20
“十三五”时期经济社会发展,在提高发展平衡性、包容性04-20
张教授:我支持外企W公司中国雇员的罢工。他们受到了不04-20
一项研究发现,1970年调查的孩子中有70%曾经有过虫牙,而04-20