-2

ユーザー入力をチェックして、ユーザーが以前に単語を入力したかどうかを確認するためのリンクリストをここに持っています。

ListNode *cur = head;

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

    cur = cur->next;
}

return false;

私の問題は、リストが空であっても、whileループに入ることです。私の間違いは何ですか?

4

1 に答える 1

2

で空のリストを初期化しますhead=NULL;か? そうheadしないと、ランダムなメモリを指している可能性が高く、リストが空であることを検出できません。

于 2013-08-26T01:04:44.773 に答える