数据结构
文章平均质量分 81
期待小胖子
这个作者很懒,什么都没留下…
展开
-
环形缓冲区(ringbuffer)
环形缓冲区(ringbuffer)环形缓冲区是嵌入式系统中十分重要的一种数据结构,比如在串口处理中,串口中断接收数据直接往环形缓冲区丢数据,而应用可以从环形缓冲区取数据进行处理,这样数据在读取和写入的时候都可以在这个缓冲区里循环进行,程序员可以根据自己需要的数据大小来决定自己使用的缓冲区大小。环形缓冲区,顾名思义这个缓冲区是环形的,那么何谓环形这个意思也很好理解,就是用一个指针去访问该缓冲区的最后一个内存位置的的后一位置时回到环形缓冲区的起点。类似一个环一样在此之前,我们来回顾一下队列的基本概念原创 2021-03-29 21:24:35 · 16974 阅读 · 4 评论 -
双向链表
链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。 1.定义双向链表结构typedef struct list_node{ struct list_node *next; struct list_node *prev;}list_t; 2.初始化双向链表llist_init(list_t * l......原创 2020-05-13 12:43:44 · 2730 阅读 · 0 评论