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

admin2009-01-15  32

问题 若以下定义: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插入到变量a和变量b之间,就应该首先让变量a的指针域指向变量c,即(*p).next=q,然后让变量c的指针域指向变量b,即 (*q).next=&b。所以,4个选项中D为所选。
转载请注明原文地址:https://jikaoti.com/ti/RgK0FFFM
0

最新回复(0)