首页 > 解决方案 > 如何在链表的第n个位置添加一个项目?

问题描述

当我尝试运行我的程序时,它将 item = 4 放在最后一个位置,而不是我想要的第 n 个位置。我试图在整个互联网上找到,但我找不到。请帮助向我解释要做什么以及为什么因为我还是 c++ xD 的新手

Node* node;
for(int i=1; i <=3 ; i+=2 ){
if (i = 3){
current->next =  new Node(4);
current = current->next;}
else{
current = current->next;}}

标签: c++linked-listsingly-linked-list

解决方案


i = 3是一个任务。无论i之前有什么值,i都将设置为3,并且任何非零都将被解释为true,导致if始终进入其主体,而永远不会进入else.

阅读什么是调试器以及它如何帮助我诊断问题?了解如何在代码中轻松发现此类问题。


推荐阅读