若建立了以下链表结构,head,p,q是指向结点的指针,要求输出如下图所示中间结点E的数据项,其正确的语句是(           )。 A.

q = p; printf("%c", q->data); B.

q = p->next; printf("%c", q->data); C.

q = p; printf("%c", q); D.

q = p->next; printf("%c", q);