其实就是一个数组, 有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可以从头开始继续取。