设指针变量 p 指向单链表中结点 A,若删除单链表中结点 A,则需要修改指针的操作序列为( )。
(A) q=p->next;p->data=q->data;p->next=q->next;free(q); (B) q=p->next;q->data=p->data;p->next=q->next;free(q); (C) q=p->next;p->next=q->next;free(q); (D) q=p->next;p->data=q->data;free(q);
由于并不知道A结点的前驱结点,所以不能直接删除A结点,题目中给出的方式是将A结点后面结点的数据赋给A结点,然后将后面的这个结点当做A这个没有用的结点删除。
A
用户登录可进行刷题及查看答案
登录后提交答案