C语言之队列编程

#ifndef __QU_LIST_H__
#define __QU_LIST_H__
#include "error.h"

#define TRUE  1
#define FLASE 0

typedef struct _node
{
	int data;
	struct _node *next;
}Node;

typedef struct _Qu_list
{
	Node *front;
	Node *rear;
}Queue;

Queue* Create_Queue();

int QueueEmpty (Queue *q);   

// 进队
int EnQueue (Queue *q, int x);   

// 出队
int DeQueue (Queue *q, int *x);

// 取队头
int GetFront (Queue *q, int *x);

int Destroy_Queue (Queue *q);

#endif  //__QU_LIST_H__
//头文件


#ifndef __ERROR_H__
#define __ERROR_H__


#include <stdio.h>
#define ERROR        -1
#define FULL_STACK   -2
#define EMPTY_STACK  -3
#define MALLOC_STACK -4
#define QUEUEFULL    -5
#define QUEUEEMPTY   -6


int errno;


void myerror(char *str);


char *mysrterror (int num);


#endif //__ERROR_H__
//专门处理错误的头文件




#include "error.h"


void myerror(char *str)
{
	printf("%s:%s\n",str,mysrterror(errno));
}


char *mysrterror(int num)
{
	switch(num)
	{
		case ERROR:
			return "输入参数错误";
			
		case FULL_STACK:
			return "满栈";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值