struct node * list_free(struct node *H){ if(isHead(H) == 0){ printf("释放循环列表失败,链表不存在!\n"); return NULL; } struct node *head = H;//记录头结点的地址 struct node *p = H;//定义一个临时指针指向头结点 while(p->next != head){ H = H->next;//头结点后移 free(p)...
void release(List p)//递归释放链表 { if(NULL==p->next) { delete p; } else { release(p->next);//释放节点 } } void Xrelease(List p) { List temp;//temp是指向一个结构体数据的指针,p传进来的是指向头结点的指针 while(p) { temp=p; p=p->next; delete temp;//temp是一个指针,释放...