//主函数头文件
#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语言之数组队列
最新推荐文章于 2024-08-11 09:30:00 发布
这篇博客介绍了如何在C语言中实现顺序队列,包括初始化、判断队列是否为空、满、入队、出队和获取队头元素等操作。通过示例代码展示了队列的完整生命周期,并处理了可能出现的错误情况。
摘要由CSDN通过智能技术生成