双向链表删除尾节点失败

void Delete(DLNode *C,int x)
{
DLNode *p=C,*q;
while(p->next->data!=x&&p->next!=NULL)
{
if(p->next->data==x)
break;
p=p->next;
}
if(p->next==NULL)
{
return;
}
q=p->next;
p->next=q->next;
q->next->prior=p;
free(q);
}

查看全部
lulubuhaore
lulubuhaore
2016/02/17 11:10
  • c
  • 链表
  • 点赞
  • 收藏
  • 回答
    私信

3个回复