本帖最后由 李维强-15级 于 2020-8-27 22:23 编辑
下载包 里面包含.C与.H文件 然后在main函数里面直接引入头文件
ErrQueue.rar
(1.86 KB, 下载次数: 4)
该队列为单向动态队列,每个节点内可以存放一个unsigned char数据 已经typedef unsigned char QElemType;
使用示例及其解释
[C] syntaxhighlighter_viewsource syntaxhighlighter_copycode
#include<stdio.h>
#include"ErrQueue.h"
void main(void)
{
char tempArr[256]; //这里定义需要复制的外围数组BUF
QElemType cmd=0x00; //定义队列里面的一个数据变量
LinkQueue linkqueue1; //申请队列1头尾指针
LinkQueue linkqueue2; //申请队列2头尾指针
int a;
QueueIni(&linkqueue1); //初始化
Enqueue(&linkqueue1,0x00); //把数据0x00装入队列
Enqueue(&linkqueue1, 0x01); //把数据0x01装入队列
Enqueue(&linkqueue1, 0x02); //把数据0x02装入队列
Enqueue(&linkqueue1, 0x03); //把数据0x03装入队列
a = GetQueneNum(&linkqueue1); //获取当前的队列节点数量
CopyQueue(&linkqueue1, tempArr); //把当前队列内每个节点的数据拷贝到tempArr内
if(Q_ERR_OK==GetQueue(&linkqueue1,&cmd))
{
//如果判断通过,表明成功取到队列内最早入队的那个数据,并且把数据存放在变量cmd内
}
//以下使用类同
QueueIni(&linkqueue2);
Enqueue(&linkqueue2, 10);
Enqueue(&linkqueue2, 11);
Enqueue(&linkqueue2, 12);
Enqueue(&linkqueue2, 13);
a = GetQueneNum(&linkqueue2);
CopyQueue(&linkqueue2, tempArr);
//DeQueue();
getchar();
} |