单项选择题

非空双循环链表中,在q所指的结点前插入一个由p所指结点的过程依次为:p->next=q; p->prior=q->prior; q->prior=p; 下一条语句是()。

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