美文网首页C++
C++ 创建链表并输出

C++ 创建链表并输出

作者: 代码的路 | 来源:发表于2022-08-01 10:52 被阅读0次

原文链接

使用C++代码创建一个链表并输出:

#include <stdio.h>
#include <stdlib.h>
//#include <cstdio>
//#include <vector>
#include<iostream>
#include<cstdlib>
using namespace std;


//定义一个结构体  ListNode的结构
struct ListNode 
{
      int val;  //当前结点的值用val表示
      struct ListNode *next;  //指向下一个结点的指针用next表示
      ListNode(int x) : val(x), next(NULL) { } //初始化当前结点值为x,指针为空
};

void print(ListNode *head)   //打印输出链表
{
    ListNode *p = head;
    while (p != NULL)
    {
        cout << p->val;
        p = p->next;
    }
}


ListNode* CreateListNode(ListNode* pHead)  // 创建链表
{
    ListNode* p = pHead;                // 声明移动指针,最开始指向头结点               

    for (int i = 1; i < 10; ++i) 
    {
        ListNode* pNewNode;           // 声明链表 pNewNode 来保存数据,pNewNode 就是一个链表的节点
        pNewNode = new ListNode(0);   // 初始化变量 pNewNode

        pNewNode->val = i;            // 将新节点的值赋值为 i
        pNewNode->next = NULL;

        p->next = pNewNode;            // p的下一节点指向这个新的节点,将此节点与头节点连接
        p = pNewNode;    // p节点指向这个新的节点,向后移动指针,以便下一次链接;p一直指向链表最后的一个节点 
    }

    return pHead;
}


int main()
{

    ListNode* head;                     // 声明头节点
    head = new ListNode(0);             // 头节点需要赋值才能调用
    ListNode* p = CreateListNode(head); // 引用头节点创建链表

    print(p);                           //引用打印
    system("pause");

}

学习更多编程知识,请关注我的公众号:

代码的路

相关文章

  • 1链表相关操作

    1.创建带头节点的链表,并且遍历输出。 题目 2.插入新链表,保持顺序,并遍历输出链表。 3.插入新的链表,并遍历...

  • 单链表 C++

    单链表 C++ 题目 1、创建单链表2、初始化单链表3、释放单链表4、获取单链表中元素的数量5、输出单链表中的所有...

  • 11.20习题

    要求:用指针处理链表,并且用函数处理, 35.创建链表L ,头插法 3 2 1 ,尾插入 5 6 7 并输出链表。...

  • 链表的创建(头插法,尾插法)

    尾插法创建链表 头插法创建链表 打印链表 删除节点 按升序创建链表,Head是虚头节点 检索链表,并返回节点指针

  • 单链表的基本操作

    按C语言代码编写 节点 链表的创建 输出 查找 修改 删除 排序 测试代码 C++代码 第一次写博客,有什么不好的...

  • 打卡8.1

    题目:创建一个链表。 程序: 输出样例:

  • 15 反转链表

    题目描述 输入一个链表,反转链表后,输出新链表的表头。 思路1:创建辅助空间 创建一个数组。。翻转一下 或者创建一...

  • 循环链表

    1. 创建循环链表 循环链表的创建实际就是单向链表的尾节点指向头结点,最终形成一个环。 2. 输出所有节点 3. ...

  • 数据结构与算法-循环链表

    1. 创建循环链表 循环链表的创建实际就是单向链表的尾节点指向头结点,最终形成一个环。 2. 输出所有节点 3. ...

  • 双向链表于双向循环链表的终结

    一、双向链表: 1.双向链表的创建:如图 2.双向链表的输出: 3.双向链表的插入: 4.双向链表的删除: 二、双...

网友评论

    本文标题:C++ 创建链表并输出

    本文链接:https://www.haomeiwen.com/subject/rpodwrtx.html