c++ - 如何在链表的第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;}}
解决方案
i = 3
是一个任务。无论i
之前有什么值,i
都将设置为3
,并且任何非零都将被解释为true,导致if
始终进入其主体,而永远不会进入else
.
阅读什么是调试器以及它如何帮助我诊断问题?了解如何在代码中轻松发现此类问题。
推荐阅读
- android - 如何使用 Flutter 构建能够拖动到全屏的底部表单小部件?
- c++ - 提升日志严重性级别与 syslog 严重性级别
- google-cloud-storage - 在 Apache Beam / Dataflow Python 流中写入文本文件
- ssas - 将 T-SQL 查询转换为 MDX
- image - 显示 ERR_INVALID_URL 的离子图片
- prometheus - 在禁用特定收集器时启动 node_exporter - collector.diskstats
- javascript - Javascript:将 JSON 数据存储在数组中
- node.js - 无法使用 expressjs 访问本地文件的链接
- python - 每个用户的行之间的时间戳差异 - Pyspark Dataframe
- blueprism - 覆盖 Blue Prism 中的文本字段