李维强-15级 发表于 2020-8-21 17:38:51

单向队列

本帖最后由 李维强-15级 于 2020-8-27 22:23 编辑

下载包 里面包含.C与.H文件 然后在main函数里面直接引入头文件

该队列为单向动态队列,每个节点内可以存放一个unsigned char数据已经typedef unsigned char QElemType;

使用示例及其解释

#include<stdio.h>
#include"ErrQueue.h"

void main(void)
{
       
        char tempArr;                //这里定义需要复制的外围数组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();

}
页: [1]
查看完整版本: 单向队列