//主函数头文件
#ifndef __SQQUEUE_H__
#define __SQQUEUE_H__
#include "error.h"
#define SIZE 10
#define TRUE 1
#define FLASE 0
typedef struct _queue
{
int data[SIZE];
int front;
int rear;
}Queue;
int EnQueue (Queue *q, int x); //进队
int DeQueue (Queue *q, int *x);//出队
int GetFront (Queue *q, int *x);//取队头
void InitQueue (Queue *q); //置空队
int QueueEmpty (Queue *q); //判队空否
int QueueFull (Queue *q); //判队满否
#endif
//错误信息处理头文件
#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 "输入参数错误";
c
C语言之数组队列
最新推荐文章于 2021-11-11 18:48:19 发布