一.头文件linkqueue.h
#ifndef __LINKQUEUE_H__
#define __LINKQUEUE_H__
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
typedef int datatype;
typedef struct linkqueuenode
{
datatype data;
struct linkqueuenode *next;
}linkqueue_node,*linkqueue_pnode;
//头尾节点封装
typedef struct linkqueue
{
linkqueue_pnode front,rear;
}link_queue,*link_pqueue;
extern void init_linkqueue(link_pqueue *Q);
extern bool is_full_linkqueue(link_pqueue q);
extern bool in_linkqueue(datatype data,link_pqueue q);
extern bool is_empty_linkqueue(link_pqueue q);
extern bool out_linkqueue(link_pqueue q,datatype *D);
extern void show_linkqueue(link_pqueue q);
#endif
二.函数实现linkqueue.c实现
#include"linkqueue.h"
void init_linkqueue(link_pqueue *Q)
{