0
点赞
收藏
分享

微信扫一扫

嵌入式开发常用的C语言工具代码

春风拂过,我手捧一杯奶茶,那香气混合着泥土的清新和嫩叶的生机。轻啜一口,仿佛整个春天都融进了杯中。

嵌入式开发常用的C语言工具代码

循环队列

typedef struct {
    int buffer[SIZE];
    int head;
    int tail;
    int count;
} CircularBuffer;

void push(CircularBuffer *cb, int data) {
    if (cb->count < SIZE) {
        cb->buffer[cb->head] = data;
        cb->head = (cb->head + 1) % SIZE;
        cb->count++;
    }
}

int pop(CircularBuffer *cb) {
    if (cb->count > 0) {
        int data = cb->buffer[cb->tail];
        cb->tail = (cb->tail + 1) % SIZE;
        cb->count--;
        return data;
    }
    return -1; // Buffer is empty
}

举报

相关推荐

0 条评论