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

嵌入式开发学习日志(数据结构--双链表)Day21

一、双链表

1.定义

  双向链表是在单链表的每个结点中,再设置一个指向其钱去节点的指针域。

2、声明文件

 3、创建表头

 

 4、头插

 

5、 遍历

 6、尾插、

 7、指定插

 8、查找

 9、修改

10.、删除

 11、逆序

 12、销毁链表

13、main.c 

 三、扩展:工程管理工具(makefile)

1、当三个以上的.c编译时:

(1)vi Makefile(makefile也可,推荐用首字母大写),进入下面的页面进行编写(也可在资源管理器中打开:

出现羊头标志即可)

        版本一:

a.out(目标):main.c ./doulink (依赖)gcc main.c doulink.c//前面空一个Tab键
clean:rm a.out

 

1、 a.out: main.c ./doulink.c   // 规则1 ,生成可执行文件,其中./a.out为目标,冒号后的为依赖(输入结束回车)

2、        gcc main.c doulink.c  //前面必须为Tab键空格

3、clean:   //可删除目标文件

4、        rm  a.out

        版本二:(推荐使用)

#代表源文件
SRC += main.c(变量名任取)//指定变量
SRC += doulink.c
DST = app(可执行文件)CC = gcc//编译器
FLAG = -g
LIB = -lm$(DST):$(SRC)$(CC) $(SRC) $(FLAG) $(LIB)-o(指定名字) $(DST)
clean:rm $(DST)

 

        版本二示例:

(2)make   (编译命令,默认只走第一条规则)

(3)./app (运行,版本一运行命令为 ./a.out)

2、扩展命令:make clean  (删除中间产生的文件)。

 

http://www.xdnf.cn/news/6402.html

相关文章:

  • 全栈项目中是否可以实现统一错误处理链?如果可以,这条链路该如何设计?需要哪些技术支撑?是否能同时满足性能、安全性和用户体验需求?
  • OptiStruct实例:汽车声控建模
  • 零基础学Java——第十一章:实战项目 - 微服务入门
  • JAVA入门-三元运算符
  • 解读RTOS 第八篇 · 内核源码解读:以 FreeRTOS 为例
  • CPSE直击丨飞凌嵌入式亮相2025上海充换电展
  • 扣子(Coze)案例:工作流生成小红书心理学卡片
  • 自动驾驶传感器数据处理:Python 如何让无人车更智能?
  • 一个简单点的js的h5页面实现地铁快跑的小游戏
  • Spring AI(6)——向量存储
  • mongodb处理时区转换问题
  • 论云原生架构及其应用~系统架构师论文
  • 前端ECS简介
  • Java爬虫能处理京东商品数据吗?
  • 什么是Baklib数字化内容管理?
  • [Mamba轻量化]DefMamba: Deformable Visual State Space Model,CVPR2025
  • 如何在线免费压缩PDF文档?
  • Unix Bourne Shell
  • ET MailBoxComponent类(实体) 分析
  • 开源的跨语言GUI元素理解8B大模型:AgentCPM-GUI
  • html的鼠标点击事件有哪些写法
  • 密码学实验:凯撒密码
  • JESD204 ip核使用与例程分析(一)
  • PINN Poisson 1d
  • Vue3学习(组合式API——reactive()和ref()函数详解)
  • 基于大模型预测短暂性脑缺血发作(TIA)的技术方案大纲
  • aptitude 深度教程:从基础到生产实践
  • 紫外相机工作原理及可应用范围
  • 海外短剧系统:解锁全球内容消费新蓝海
  • mysql-Java手写分布式事物提交流程