尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Day6 链表的基础操作I -卡码网C++基础课

Day6 链表的基础操作I -卡码网C++基础课
📅 发布时间:2026/6/21 3:34:43

题目链接:链表的基础操作I

题目描述

构建一个单向链表,链表中包含一组整数数据。输出链表中的所有元素。

要求:

1. 使用自定义的链表数据结构
2. 提供一个 linkedList 类来管理链表,包含构建链表和输出链表元素的方法
3. 在 main 函数中,创建一个包含一组整数数据的链表,然后调用链表的输出方法将所有元素打印出来

输入描述

包含多组测试数据,输入直到文件尾结束。 
每组的第一行包含一个整数 n,表示需要构建的链表的长度。 
接下来一行包含 n 个整数,表示链表中的元素。

输出描述

每组测试数据输出占一行。
按照顺序打印出链表中的元素,每个元素后面跟一个空格。

输入示例

5
1 2 3 4 5
6
3 4 5 6 7 8

输出示例

1 2 3 4 5
3 4 5 6 7 8

提示信息

数据范围:1 <= n <= 1000;
点击查看代码
#include<iostream>
using namespace std;struct ListNode {int val;ListNode* next;ListNode(int x) : val(x), next(nullptr){}
};int main(){int n, val;ListNode* dummyHead = new ListNode(0);while(cin >> n){ListNode* cur = dummyHead;for(int i =0; i < n; i++){cin >> val;ListNode* newNode = new ListNode(val);cur -> next = newNode;cur = cur -> next;}cur = dummyHead;while(cur -> next != NULL){cout << cur -> next -> val << ' ';cur = cur -> next;}cout << endl;}
}
小结

指针

声明int* p;   //指向整数的指针存地址int* p = &x;  //取地址符&获取地址获取地址的值int value = *p;  //使用*符号来访问,解引用数组与指针数组名本质就是指向数组第一个元素的指针int arr[3] = {1, 2, 3};int *ptr = arr;   // 数组名arr就是指向arr[0]的指针指针还可以执行加法、减法等算术操作int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr; // 指向数组的第一个元素int value = *(ptr + 2); // 获取数组的第三个元素(值为3)空指针值(nullptr)用于表示指针不指向任何有效的内存地址。int *ptr = nullptr;   // 初始化为空指针

链表

链表结构定义struct ListNode {int val;  // 存储节点的数据ListNode *next; // 指向下一个节点的指针	ListNode(int x) : val(x), next(nullptr) {}  };构造函数ListNode(int x) : val(x), next(nullptr) {}  // 构造函数,用于初始化节点, x接收数据作为数据域,next(nullptr)表示next指针为空构造函数名称要和结构体相同链表的插入ListNode *newNode = new ListNode(val);   // 通过new构造一个新的节点,节点的值为valcur -> next = newNode;   // cur节点的next节点是新节点,从而将新节点接入链表cur = cur -> next;  new在堆内存中动态分配内存空间,并返回分配内存的地址->通过指针访问指针所指向的对象的成员

相关新闻

  • 峰会收官传捷报!金当汉默斯创新实力获认可,一举拿下“重磅新品”“人气飙升”双项殊荣
  • 2.面向对象设计原则
  • 升级二进制kubernetes集群(大版本升级)

最新新闻

  • 超维计算实战:HRR与FHRR编码性能深度对比与选型指南
  • Python条件判断实战指南:从需求到可运行代码的决策翻译
  • MaterialButton底层原理与生产级样式体系构建
  • 2026抚顺防水补漏避坑指南:卫生间/厨房/阳台/屋顶/地下室漏水检测维修全攻略,正规施工+透明报价+口碑榜靠谱服务商推荐 - 安佳防水
  • 如何免费下载B站4K大会员视频:Python工具实战指南
  • FogFool:基于Perlin噪声的遥感图像物理对抗攻击方法

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号