转到下一个节点的C++链接列表错误



我需要从文件中读取单词,然后将其放入链接列表中
我在这里(下面)有这些代码,用于插入链接列表部分
矢量包含我从文件中读取的单词

    List( vector <string> &v )
    {
        ListNode *cur = head;
        for ( int i = 0 ; i < v.size() ; i++ )
        {
            //cout << v[i] << endl;
            ListNode *newNode = new ListNode;
            newNode->item = v[i];
            if ( i == 0 )      // first node
            {
                newNode->next = NULL;
                head = newNode;
            }
            else               // insert node into the back
            {
                ListNode *prev = cur;
                newNode->next = prev->next;
                prev->next = newNode;
            }
            cout << cur->item << endl;
            system("pause");
        }
    }

我的问题是,在将单词插入节点后,我的节点不会转到下一个节点
我试着把cur=cur->放在下一个;在cout<lt;cur->item<lt;endl;和系统("暂停")
程序给我错误

您没有正确更新子节点。请在else块中尝试此操作。

else 
{
   ListNode *prev = cur;
   prev->next = newNode;
}
cur = newNode;

它可以更简单地重写。但首先要尝试纠正现有的计划,然后选择一个有效的计划。希望这能有所帮助!

相关内容

  • 没有找到相关文章

最新更新