若以下定义:struct link { int data; struck link *next;}a,b,c,*p,*q; 且变量a和b之间已有如下图所示的链表结构: 指针p指向变量a, q指向变量c。则能够把c插入到a和

admin2013-02-23  19

问题 若以下定义:struct  link  {  int  data;    struck  link  *next;}a,b,c,*p,*q;    且变量a和b之间已有如下图所示的链表结构:
   
指针p指向变量a, q指向变量c。则能够把c插入到a和b之间并形成新的链表的语句组是

选项 A、a.next=c;c.next=b;
B、p.next=q;q.next=p.next;
C、p->next=&c;q->next=p->next;
D、(*p).next=q;(*q).next=&b;

答案8

解析 本题考核的知识点是在链表中插入结点的操作。在本题中指针p.指向变量a,q指向变量c。要把c插入到变量n和变量b之间,就应该首先让变量a的指针域指向变量c,即 (*p).next=q,然后让变量c的指针域指向变量b,即(*q).next=&b.所以,4个选项中D为所选。
转载请注明原文地址:https://kaotiyun.com/show/RKPp777K
0

最新回复(0)