① 数据结构链表删除的问题
你这个函数遇到最后一个节点是item应该会出指针错误吧,删除最后一个节点后,p=p->next,p的值是NULL了,而while的条件是p->next,此时应该会报错。把第一个while的条件改成p!=NULL试试,另外第二个while用if就可以了,即便是出现连续的item也没事,因为删除一次第一个while就把指针后移一次了。