【求助】销毁链表出错了?
【求助】销毁链表出错了?带头节点的单链表
[color=Red]//销毁链表
int DestoryList_L(LinkList &L)
{
LinkList p,q;
p=L;
while(p)
{
q=p;
p=p->next;
free(q);
}
return 1;
}[/color]
[attach]33227[/attach] 请高人指点! 是不是要断开连接之后再销毁。。。要不你把你程序贴完整。。 int DestoryList_L(LinkList &L)
{
LinkList p,q;
p=L;
while(p)
{
q=p;
p=p->next;
free(q);
}
return 1;
}
把你的LinkList的定义贴出来,感觉应该是因为你把引用和指针混用造成的,free(void *memory)需要以指针作为其参数。lz仔细检查一下你的LinkList定义的到底是节点还是指向节点的指针。 把 &改成* //单链表节点
typedef struct LNode{
ElemType data; //单链表节点的数据域
struct LNode *next;//单链表节点指针域,指向下一个节点
}LNode,*LinkList; 把 int DestoryList_L(LinkList &L)中的“&”去掉应该就可以了
页:
[1]
