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

环形缓冲,用C语言定,有什么好的架构或方法

一笔之名也 2021-02-03 浏览量:541
环形缓冲,用C语言定,有什么好的架构或方法
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 其实就是一个数组, 有2个指到位置头的变量其中一个是缓冲到的位置写头,一个是读头,如果

    大致是:

    int R[10]={0};

    int Len=10;

    int Ps=0  Pe=0;

    //写入时,根据数据量移动Pe,如果超过Len,则Len的模继续写,如果写入的会从左边跨过Ps,则写入失败(没有足够的空间)

    if( (Pe+W)%Len>=Ps){

       // 写入失败的处理

    }


    //

    读取数量最多到Pe位置,如果Pe<Ps,表示Ps可以从头开始继续取。

    • 发布于 2021-02-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 用2个变量记录参数,1数组开始地址,2数据结尾地址,随着写入和读出不断变化
    • 发布于2021-02-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

环形缓冲,用C语言定,有什么好的架构或方法