指针head指向带头结点的单链表L的表头,结点结构为:data next,其中,data为int型,next是指向后继结点的指针。指针p指向L中的首个数据结点,指针q指向p的后继结点。现要交换p、q所指向的两结点中的data值,下列选项中,不能完成该任务的操作是
A.head->next=q;p->next=q->next;q->next=p; B.p->next=q->next;head->next=q;q->next=p; C.q->next=p;p->next=q->next;head->next=q; D.int temp=p->data;p->data=q->data;q->data=temp;正确答案C