我在这里有一个链接列表,用于检查用户输入,以查看用户以前是否输入过单词。
ListNode *cur = head;
while ( cur != NULL )
{
if ( guess == cur->item )
{
return true;
}
cur = cur->next;
}
return false;
我的问题是,即使列表是空的,它仍然会进入while
循环。我犯了什么错?
是否使用head=NULL;
初始化空列表?否则,head
很可能指向某个随机存储器,并且不可能检测到列表为空。