码迷,mamicode.com
首页 > 编程语言 > 详细

C语言实现单链表的节点插入(带头结点)

时间:2017-08-13 10:07:22      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:bsp   rac   ==   .com   insert   file   位置   实现   pop   

      我在之前一篇博客《C语言实现单链表(不带头结点)节点的插入》中具体实现了怎样在一个不带头结点的单链表中进行节点的插入。可是在实际应用中,带头结点的链表更为经常使用。更为方便。今天我们就要来使用带头结点的单链表进行节点的插入。演示样例代码上传至 https://github.com/chenyufeng1991/InsertList_HeadNode  。

核心代码例如以下:

Node *InsertNode(Node *pNode,int pos,int x){

    int i = 0;
    Node *pMove;
    Node *pInsert;
    pInsert = (Node*)malloc(sizeof(Node));
    memset(pInsert, 0, sizeof(Node));
    pInsert->next = NULL;
    pInsert->element = x;

    pMove = pNode;
    //这里不须要单独考虑第一个节点
    while (pMove != NULL) {
        if (i == pos) {
            pInsert->next = pMove->next;
            pMove->next = pInsert;
            printf("%s函数运行,在pos=%d位置插入value=%d成功\n",__FUNCTION__,pos,x);
            return pNode;
        }
        i++;
        pMove = pMove->next;
    }

    printf("%s函数运行。插入节点失败\n",__FUNCTION__);

    return pNode;
}


C语言实现单链表的节点插入(带头结点)

标签:bsp   rac   ==   .com   insert   file   位置   实现   pop   

原文地址:http://www.cnblogs.com/ljbguanli/p/7352392.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!