首页 > 其他分享 >链表的错误处理之没把地址给到next

链表的错误处理之没把地址给到next

时间:2024-12-18 21:31:23浏览次数:13  
标签:Node head cur next 链表 newnode 错误处理

void  add_end_node(Node_t * head,int data) //这里是在尾部添加节点

{

    Node_t * newnode=(Node_t*)malloc(sizeof(Node_t));

    if(!newnode)

    {

        exit(1);

    }

    newnode->data=data;

    newnode->next=NULL;

    Node_t * cur= (Node_t *)head->next;

    Node_t * cur1=head->next;

    Node_t * curr=head;

    //head->next=newnode;

    cur=newnode;

    curr->next=newnode;

}

将cur=newnode;意思是将newnode的地址给到cur这个变量

Node_t * cur= (Node_t *)head->next;这个是将head->next的地址付给cur,相当于把head->next变成了newnode赋值给了cur,不会对链表产生影响。

curr->next=newnode;是将newnode的值给到head->next,属于链表操作,新增一个节点。

这两个是完全不一样的

标签:Node,head,cur,next,链表,newnode,错误处理
From: https://blog.csdn.net/weixin_58038206/article/details/144488060

相关文章

  • 12.17双向链表和循环链表
    1.思维导图2.单向循环链表1>程序代码:头文件:#ifndef__LOOPLINK_H__#define__LOOPLINK_H__#include<stdio.h>#include<stdlib.h>//构造节点数据类型typedefintDatatype;typedefstructnode{ union { intlen; Datatypedata; }; structnode*next;}......
  • 12.16链表
    1.思维导图2.相关代码头文件linkList.h:#ifndef__LINKLIST_H__#define__LINKLIST_H__#include<stdio.h>#include<stdlib.h>typedefintDatatype;//创建节点结构体类型typedefstructnode{ union { intlen; Datatypedata; }; structnode*next;}li......
  • ERPNext version 15 虚拟机镜像下载
     虚拟机镜像ERPNEXTv15OVF镜像,可用VMWareWorkStation、VMWareFusion(Intel芯片)、vSphere/EXSI、MicrosoftHyper-V(通过SystemCenterVirtualMachineManager)、OracleVirtualBox虚拟机导入使用。虚拟机镜像下载:https://url43.ctfile.com/f/62348743-1433643665-14e4......
  • 鸿蒙 next arkts 实现防抖节流功能
    鸿蒙next-arkts-实现防抖节流功能ClickUtilexportclassClickUtil{privateconstructor(){}privatestaticthrottleTimeoutID:number;//节流timeoutIDprivatestaticflag:boolean=false;//节流flag,true=已经进入执行状态了privatestaticdebounc......
  • 23. 合并 K 个升序链表
    题目链接解题思路:每次从全局的拿一个最小值出来,每个链表的「头」,都是最小的,所以,我们可以使用一个小根堆(优先级队列),存放每个链表当前的「头」,然后弹出一个全局最小的节点出来,然后把该节点的next放回小根堆,供之后使用。注意,压入小根堆时,要保证不为nullptr。代码/***D......
  • 鸿蒙+next实现页签栏平板端适配
    鸿蒙next实现页签栏平板端适配1.在应用启动时通过updateBreakpoint获取当前窗口尺寸断点//根据当前窗口尺寸更新断点privateupdateBreakpoint(windowWidth:number):void{//拿到当前窗口对象获取当前所在displayId注释该代码原因:会在真机平板中报错//le......
  • 鸿蒙+next+封装轻量级缓存工具PreferencesUtil
    鸿蒙next封装轻量级缓存工具PreferencesUtilimportpreferencesfrom'@ohos.data.preferences';importdataPreferencesfrom'@ohos.data.preferences';import{AppUtil}from'./AppUtil';typePreferencesValue=string/***preference......
  • HarmonyOS NEXT基础入门
    基础入门储存鸿蒙应用提供多种数据存储方式,包括:Preferences:轻量级数据存储,适用于简单键值对。SQLite:关系型数据库,适用于结构化数据存储。文件存储:通过文件系统直接存储数据。数组数组是一组有序的数据集合,可以通过索引访问每个元素。letnumbers=[1,2,3,4,5];con......
  • 鸿蒙Next创建自定义组件总结
    一、引言在鸿蒙Next开发中,自定义组件是构建高效、可维护UI的重要组成部分。它具有可组合、可重用以及数据驱动UI更新等特点,能帮助开发者更好地实现代码复用、业务逻辑与UI分离等目标。本文将详细总结创建自定义组件的相关知识,包括其基本结构、成员函数/变量、参数规定、build()函......
  • 洛谷 B3644 【模板】拓扑排序 / 家谱树 C语言(链表队列写法)
    题目: https://www.luogu.com.cn/problem/B3644 题目描述有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。 输入格式第1行一个整数N(1≤N≤100),表示家族的人数。接下来N行,第i行......