单选题:向建立好的单向链表中的结点q后插入一个新结点p,且所有结点都已具有如下形式的结构定义:
向建立好的单向链表中的结点q后插入一个新结点p,且所有结点都已具有如下形式的结构定义: @[D](2)
```
struct node{
int data;
struct node *next;
}*p, *q, *head;
```
则操作正确的是:
A. q->next=p;
B. p->next=q->next; q=p
C. q->next=p; p->next=q->next;
D. p->next=q->next; q->next=p;
A.q->next=p;
B.p->next=q->next; q=p
C.q->next=p; p->next=q->next;
D.p->next=q->next; q->next=p;
答案:D
```
struct node{
int data;
struct node *next;
}*p, *q, *head;
```
则操作正确的是:
A. q->next=p;
B. p->next=q->next; q=p
C. q->next=p; p->next=q->next;
D. p->next=q->next; q->next=p;
A.q->next=p;
B.p->next=q->next; q=p
C.q->next=p; p->next=q->next;
D.p->next=q->next; q->next=p;
答案:D