重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4745|回复: 0
打印 上一主题 下一主题

单向队列

[复制链接]

287

主题

668

帖子

5623

积分

学生管理组

Rank: 8Rank: 8

积分
5623
跳转到指定楼层
楼主
发表于 2020-8-21 17:38:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 李维强-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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-4-20 23:06 , Processed in 0.198449 second(s), 33 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表