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

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

 一、gdb调试

 
(一)一般调试步骤与命令
        1、gcc -g (调试版本,内含调试信息与源码;eg:gcc -g main.c linklist.c)

        2、gdb a.out(调试可执行文件,eg:gdb ./a.out)

        3、b fun.c:36 设置断点,运行到这个位置,程序自动暂停

        (b :100 默认停在main.c的100行;

           b fun.c : 36  停在fun.c的36行

           b 函数名    eg: b InserPosLinkList)

        4、 r  运行(出现页面要输入则输入)

        5、n 执行下一步  步过(如果是函数,直接调用结束)

             s  步入自定义函数(系统函数不入)

        6、使用p命令,查看变量或指针等数据

        (p  变量:显示变量值,eg:p len

           p  指针:看地址,eg:p *data)

        7、q命令 退出(y)

(二)找段错误(无下断点的地方)
        1、gcc -g  (加上调试选项-g,eg:gcc main.c linklist.c -g)

        2、gdb a.out (调试可执行文件,eg:gdb ./a.out)

        3、按  r(run)  直接开始运行

        4、重现错误

        5、where 找出段错误的位置(出现栈结构信息,从下往上看,找到第一个不是自己写的往后退一个)

    eg:#0(第一个不是自己写的,往后退一个)

            #1(此处出现段错误)

            #2

二、链表的一般操作 

1、修改链表中的元素

 

2、 查找中间值

 

.3、查找倒数第k个元素;

 

 

4、逆序输出

5、尾插入

 6、 指定插入

7、销毁链表·

 

三、顺序表和链表 优缺点

1、存储方式:

顺序表是一段连续的存储单元
链表是逻辑结构连续物理结构(在内存中的表现形式)不连续
2、时间性能

查找 顺序表O(1)
 链表  O(n)
插入和删除
顺序表 O(n)
链表   O(1)
3、空间性能

顺序表 需要预先分配空间,大小固定
链表, 不需要预先分配,大小可变,动态分配           数据 + 指针域

4、循环列表

简单的来说,就是将原来单链表中最有一个元素的next指针指向第一个元素或头结

点,链表就成了一个环,头尾相连,就成了循环链表。circultlar linker list.
        注意非空表,和空表。多数会加入头结点。
        原来结束的条件是 p->next != NULL ------->>>>> p-next != Head 

相关文章:

  • docker-compose——安装mysql8
  • 【springcloud学习(dalston.sr1)】Eureka 客户端服务注册(含源代码)(四)
  • GAN简读
  • 我的多条件查询
  • C2S-Scale:Cell2Sentence v2
  • 基于EFISH-SCB-RK3576/SAIL-RK3576的CNC机床控制器技术方案‌
  • Ubuntu磁盘空间分析:du命令及常用组合
  • [思维模式-37]:什么是事?什么是物?什么事物?如何通过数学的方法阐述事物?
  • 360智语:以全栈技术重塑企业级智能体开发新标杆
  • 【行为型之观察者模式】游戏开发实战——Unity事件驱动架构的核心实现策略
  • 基于 art 下的类加载机制,实现函数抽取壳
  • 嵌入式C语言中指针的不同类型及其特点分析
  • idea springboot 配置文件 中文显示
  • 高速系统设计实例设计分析二
  • CSS:选择器的优先级
  • 【Dify系列教程重置精品版】第九章:在Dify对话中显示本地图片(下)
  • AGI大模型(16):向量检索之基于向量检索的RAG实现
  • 数据结构第七章(二)-树形查找:二叉排序树与平衡二叉树
  • 【LeetCode 热题 100】全排列 / 子集 / 组合总和 / 分割回文串 / N 皇后
  • 论文阅读笔记——双流网络
  • 消息人士称泽连斯基已启程前往土耳其
  • 前四个月社会融资规模增量累计为16.34万亿元,比上年同期多3.61万亿元
  • 沙青青评《通勤梦魇》︱“人机组合”的通勤之路
  • 上海145家博物馆、73家美术馆将减免费开放
  • 习近平同巴西总统卢拉会谈
  • 中央结算公司:减免境外央行类机构账户开户费用