2013-08-25 54 views
-2

我在这里有一个链接列表来检查用户输入,以查看用户是否在之前输入了单词。在链接列表(C++)中检查用户输入

ListNode *cur = head; 

while (cur != NULL) 
{ 
    if (guess == cur->item) 
    { 
     return true; 
    } 

    cur = cur->next; 
} 

return false; 

我的问题是,即使该列表是空的,它还是会进入while循环。我的错误是什么?

+1

您刚刚检查过'cur!= NULL',即该测试永远不会成功,并且可以安全地删除。为什么你会在这段代码中出现运行时错误,我不知道:错误是什么意思? –

+0

信息不足 – P0W

+0

确切的错误是什么?顺便说一句,测试'cur == NULL'将总是评估为false。 – jev

回答

2

你是否初始化空列表head=NULL;?否则head很可能会指向一些随机存储器,并且不可能检测到列表是空的。