重工电子论坛

标题: 单向队列 [打印本页]

作者: 李维强-15级    时间: 2020-8-21 17:38
标题: 单向队列
本帖最后由 李维强-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();

}

QueueDemo.rar

1.63 KB, 下载次数: 4






欢迎光临 重工电子论坛 (http://www.cqutlab.cn/) Powered by Discuz! X3.1