• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

链表在单片机C语言中有应用么?

放牧机器人 2019-12-17 浏览量:1634
链表在单片机C语言中有应用么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 通常在实时操作系统的内核代码中应用得比较多。但有些裸机应用中也有使用的场景。比如做大量实时数据传输(示波器、逻辑分析仪)不可能采样到什么就往上位机传就完了,没有这么快的总线!因此首先要保存在内存中,特别是数据不定长的时候,先入先出,queue应用比较多,也算是链表的一种表现方式吧。
    • 发布于 2019-12-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 用于结构体数组,比如经常需要添加或者删除结构体数组,那么可以通过修改结构体内部的前后对象指针达到首尾对象相互连接,不需要挨个调整对象实际内存地址
    • 发布于2019-12-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 像嵌入式操作系统用的比较多,UCOS等
    • 发布于2019-12-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 比如有一堆数据,但是这堆数据比较多,里面有你感兴趣的部分,也有不感兴趣的部分,你并不知道感兴趣的有多少个,而且数据又很多,直接声明数组来存储的话,声明数组必须要声明数组大小,这样就有可能丢失数据,也有可能浪费空间,这时候就需要动态链表,这是C语言中可以实现的方式,在更高级的语言中相当于是容器
    • 发布于2019-12-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 链表比数组更方便插入数据,如果是双链表排序更方便。
    • 发布于2019-12-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 链表在使用时会占用很大的RAM,单片机上一般不会使用,或只是在RTOS使用一点的,主要为了任务调度用的

    • 发布于2019-12-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 链表只是一种数据结构,在哪个平台上都能应用,一般单片机可以用链表实现类似数据缓冲等功能
    • 发布于2019-12-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 链表在一般的软件中用的不多,通常在通信协议还有底层的系统代码里面就会用到链表
    • 发布于2020-01-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

链表在单片机C语言中有应用么?