📄 queue.c
字号:
//=============================================================
// 文件名称: Queue.c
// 功能描述: u循环队列存储结构,用于保存串口发来的信息沟通
// 维护记录: 2007.08.07 V1.0 created by anxing
// 2007.12.18 V1.1 modify by hongyan.Feng
//=============================================================
#include <string.h>
#include "Queue.h"
#define MAXQSIZE 7
static char base[MAXQSIZE][300];
static int front;
static int rear;
//=============================================================
// 语法格式: int InsertQueue(char *e)
// 实现功能: 字符串入队操作
// 参数: e: 要入队的字符串
// 返回值: 正常入队返回OK, 失败返回ERROR
//=============================================================
int InsertQueue(char *e)
{
if((rear + 1) % MAXQSIZE == front )
return ERROR;
strcpy(base[rear], e);
rear = (rear + 1) % MAXQSIZE;
return OK;
}
//=============================================================
// 语法格式: int DeleteQueue(char *e)
// 实现功能: 字符串出队操作
// 参数: e: 保存出队的字符串
// 返回值: 正常出队返回OK, 失败返回ERROR
//=============================================================
int DeleteQueue(char *e)
{
if(front == rear)
return ERROR;
strcpy(e, base[front]);
front = (front + 1) % MAXQSIZE;
return OK;
}
//=============================================================
// 语法格式: int ClearQueue()
// 实现功能: 清空队列中存在的所有元素
// 参数: 无
// 返回值: 返回OK,
//=============================================================
int ClearQueue()
{
front = 0;
rear = 0;
return OK;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -