单项选择题

有下列结构体说明和变量定义,如图所示,指针 p 、q 、r 分别指向此链表中的三个连续结点。 
struct node 
{ int data;   
struct node *next; 
}*p,*q,*r; 
现要将q 所指结点从链表中删除,同时要保持链表的连续,下列不能完成指定操作的
语句是(     )。 

A.p->next=q->next;
B.p-next=p->next->next;
C.p->next=r;
D.p=q->next;