当前位置: 首页 > news >正文

C语言基础-单链表

#// 动态创建一个链表:动态申请内存+模块化设计#

## 什么是链表?


//1.创建链表(创建一个表头,代表整个链表)

结构体指针-----通过(动态内存申请)转变成-----》结构体变量

struct Node* createList(){ struct Node* headNode = (struct Node*)malloc(sizeof(struct Node)); // headNode变成结构体变量 // 变量使用前要初始化 // headNode->data = 1; headNode->next = NULL; return headNode; };

//2.创建节点

struct Node* createNode(int data){ struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = data; newNode->next = NULL; return newNode; };

//3.从头插入节点(从尾部插入、指定位置插入)

// 插入节点(插入函数):参数是:插入那个链表,插入的数据是多少 void insertNodeByHead(struct Node* headNode, int data){ struct Node* newCode = createNode(data); newCode->next = headNode->next; // 为啥顺序反了就不行?? headNode->next = newCode; }


//4.删除节点(指定结点删除)


//5.打印遍历节点(测试用)

// 打印遍历节点 void printList(struct Node* headNode) { struct Node* pMove = headNode->next; while(pMove){ printf("%d \t",pMove->data); pMove = pMove->next; } printf("链表节点遍历完成\n"); }
http://www.jsqmd.com/news/774990/

相关文章:

  • Conductor:基于确定性优先与Markdown的AI编码代理编排层实战指南
  • 书匠策AI:毕业论文的“智慧魔法棒”,解锁高效写作新姿势!
  • C#基础10
  • SD-PPP:打破Photoshop与AI绘图壁垒的专业级插件解决方案
  • Claude Code异步编程插件:基于钩子系统的事件驱动通知机制
  • 使用cutlass模板跑各种量化gemm的example
  • YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量
  • 2026十大AIToken聚合平台深度解读,多模型聚合调用技术升级分析
  • 第五篇:MySQL锁机制——从行锁到间隙锁
  • ML Visuals:解锁机器学习可视化表达力的100+专业资源
  • 【学术生存指南2026】:错过AISMM,你的NSFC申报、顶会投稿与跨学科合作将系统性降维
  • 【EAI(企业应用集成)工具】Asteria warp簡単紹介(アステリア ワープ)
  • 用Python 和 java 写 10 道题
  • MCP协议赋能:Qdrant向量数据库的标准化AI应用集成实践
  • 基于PHP+Swoole与RAG的AI应用私有化部署全栈实战
  • 特斯拉Model 3/Y CAN总线数据采集终极指南:5分钟掌握车辆系统监控
  • uni-app 全能日历组件,支持农历、酒店预订、打卡签到、价格日历多种场景
  • 5分钟快速上手!Calibre豆瓣插件终极安装指南,轻松获取中文图书元数据
  • AI编程助手集成Codex CLI:MCP协议实现智能代码分析与本地模型部署
  • AI原生OPC项目路演实录分享
  • 怎么配置中转站,稳定的爽用gpt 5.5,附cc switch + codex 配置教程
  • 第六篇:Redo Log与Binlog——崩溃恢复的底层保障
  • AutoJS Pro9.3最新文档详解与入门教程
  • Arm架构通用定时器原理与应用全解析
  • Flutter for OpenHarmony 学习路线实战:从环境搭建到跨端数据持久化全流程解析
  • MYSQL的视图
  • Termi AI:基于Electron的智能桌面开发伴侣,集成Vite预览与AI编程助手
  • 第七篇:慢查询分析与SQL优化实战
  • copilot学生认证按键无法点击
  • golang如何实现桌面应用热更新_golang桌面应用热更新实现攻略