链表操作—单链表的销毁与清空

/*
	单链表的销毁与清空
	销毁:连同头结点一起释放
	清空:保留头结点;置头结点的指针域为NULL
*/
//销毁链表
void destroyList(Linklist &L) {
    
    
	Linklist p;
	p = L;
	while (p)
	{
    
    
		L = L->next;
//		free(p);
		delete(p);
	}
}
//清空链表
void clearList(Linklist &L) {
    
    
	Linklist p;
	while (L->next) {
    
    
		p = L->next;
		L->next = p->next;
		//free(p);
		delete(p);

	}
}

猜你喜欢

转载自blog.csdn.net/Gentle722/article/details/106173472
今日推荐