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

嵌入式开发学习日志(数据结构--双链表)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  (删除中间产生的文件)。

相关文章:

  • C++ QT图片查看器
  • 掘金中亚货代蓝海,易境通货代系统解锁数字化制胜密码!
  • Python实战案例:打造趣味猜拳小游戏
  • 山东大学计算机图形学期末复习整理5——CG10上
  • 司法系统之外的第三方平台未经许可披露企业涉诉信息是否构成侵权
  • CodeBuddy编程新范式
  • 动态规划-状态压缩DP
  • Java并发编程:synchronized机制
  • vue2 根据不同路由url设置不同的网页背景颜色
  • android display 笔记(十四)VAU 和GSP 分别代表什么
  • 谷歌量子计算机:开启计算新纪元
  • 鸿蒙OSUniApp 实现的表单验证与提交功能#三方框架 #Uniapp
  • 2021-10-25 C++三的倍数含五
  • 【图片识别工具】批量单据识别批量重命名,批量OCR识别图片文字并重命名,批量改名工具的使用步骤和注意事项
  • OpenCv高阶(4.0)——案例:海报的透视变换
  • 无需付费,安装就能使用!
  • 高效电脑隐私信息清理实用工具
  • 贪吃蛇游戏消息通知功能开发全解析
  • iptables 防火墙
  • Java中Money类的使用及与BigDecimal的对比
  • 圆桌丨新能源车超充技术元年,专家呼吁重视电网承载能力可能面临的结构性挑战
  • 将人工智能送上太空,我国太空计算卫星星座成功发射
  • 中国至越南河内国际道路运输线路正式开通
  • 英国首相斯塔默一处房产发生火灾
  • 季子文化与江南文化的根脉探寻与融合
  • 他站在当代思想的地平线上,眺望浪漫主义的余晖