C++单链表创建

//头插法
#include <iostream>
using namespace std;
#include <string>

struct ListNode {
    int data;
    ListNode* next;
};
 
void CreateListNode(ListNode *L, int n)
{
    /*
     插入顺序
     head 9
     head 8 9
     head 7 9
     。。。。。
     head 0 1 2 3 4 5 6 7 8 9
     */
    for (int i = n ; i > 0; i--)
    {
        ListNode *p = new ListNode; //增加一个新的节点,为此开辟一个新的空间
        cin >> p->data;
        p->next = L->next;//讲L的指针域赋值给新的节点的指针域,如果新节点是 8 那么就是将 9的内存 也就是原 head->next 变成 8->next 所以8的指针域就指向9的内存啦
        L->next = p;//再将head->只想存放8的内存位置 尾首衔接完成
    }
    
}


int main(int argc, const char * argv[])
{
    //设置头节点
    ListNode *L = new ListNode;
    //将头节点的指针域置空
    L->next = NULL;
    CreateListNode(L,10);
}`在这里插入代码片`
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值