博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言实现单链表(不带头结点)节点的插入
阅读量:6082 次
发布时间:2019-06-20

本文共 920 字,大约阅读时间需要 3 分钟。

       对单链表进行增删改查是最主要的操作。我在上一篇博客《》实现了删除单链表中的某个节点。

这里我们要来实如今某个位置插入节点。演示样例代码上传至  。

核心代码例如以下:

Node *InsertToPosition(Node *pNode,int pos,int x){    if (pos < 0 || pos > sizeList(pNode) ) {        printf("%s函数运行,pos=%d非法,插入数据失败\n",__FUNCTION__,pos);        return pNode;    }    Node *pMove;    Node *pInsert;    pInsert = (Node *)malloc(sizeof(Node));    memset(pInsert, 0, sizeof(Node));    pInsert->next = NULL;    pInsert->element = x;    pMove = pNode;    int i = 1;    //这里单独考虑pos=0的情况    if (pos == 0) {        pInsert->next = pNode;        pNode = pInsert;        printf("%s函数运行,在pos=%d插入x=%d成功\n",__FUNCTION__,pos,x);        return pNode;    }    while (pMove != NULL) {        if (i == pos) {            pInsert->next = pMove->next;            pMove->next = pInsert;            printf("%s函数运行。在pos=%d插入x=%d成功\n",__FUNCTION__,pos,x);            break;        }        i++;        pMove = pMove->next;    }    return pNode;}

转载地址:http://xkkwa.baihongyu.com/

你可能感兴趣的文章
解决hadoop namenode -format / hdfs namenode -format 找不到java的文件目录
查看>>
springMVC 几种页面跳转方式
查看>>
Python的集合类型详解17
查看>>
HBase配置优化
查看>>
英特网级别的服务设计及部署
查看>>
动态路由
查看>>
mssql dba問題與答案
查看>>
悦悦走好
查看>>
分享一些 Kafka 消费数据的小经验
查看>>
我的友情链接
查看>>
Windows Phone 7开发一月谈(10)
查看>>
jquery之index()
查看>>
vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on.
查看>>
Galgames Hgames下载中心,无毒
查看>>
SGE中将指定的job挂起
查看>>
我的友情链接
查看>>
Nagios3.2.0在CentOS5.3上安装和配置
查看>>
软件包管理 之 如何编译安装源码包软件
查看>>
ios 图片自适应屏幕 截取
查看>>
函数的重载
查看>>