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

admin2010-09-05  37

问题 若有以下定义:
struct link
{  int data;
struct 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;

答案D

解析 本题考查链表的数据结构,必须利用指针变量才能实现,即一个结点中应包含一个指针变量,用它存放下一结点的地址。
转载请注明原文地址:https://jikaoti.com/ti/WCI0FFFM
0

最新回复(0)