while(pcurrent->next!=NULL) {
		//prev = pcurrent;		//错误语句
		pcurrent = pcurrent->next;
		if(pcurrent->score<min_score) 
		{
			if(pcurrent->next!=NULL) {
				prev->next = pcurrent->next;
				free(pcurrent);
			} else {			//链表指针主要是地址的指向 
				prev->next = NULL;
				free(pcurrent);
			}
		}
		else
		{
			prev = pcurrent;
		}
	}
这段程序为什么能够运行?我不能接受