这里写自定义目录标题
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include<conio.h>
typedef struct{
int car_number;
int car_time;
}car_infor;//车牌和时间
typedef struct{
car_infor *base;
car_infor top;
int stacksize;//当前已经分配的存储空间,以元素为单位
int i;
}SqStack;//定义栈停车场车辆信息
typedef struct QNode{
int car_number;
struct QNode next;
}QNode,*QueuePtr;//模拟车站
typedef struct{
QueuePtr front,rear;
int j;
}LinkQueue;//定义队列(车场外的便道)
void InitStack(SqStack s,int n)
{
//构造一个空栈(车站)
s->base=(car_infor)malloc(n*sizeof(car_infor));
if(!s->base) exit (0);//存储分配失败
s->top=s->base;
s->stacksize=n;
s->i=0;
}//InitStack
void Push(SqStack *s,int num,int time)
{
//元素进栈
if((s->top-s->base)>(s->stacksize))//栈满
return;
s->top->car_number=num;
s->top->car_time=time;
s->top++;
s->i++;
}//Push
void Pop(SqStack *s,int *num,int *time)
{
//元素出栈
if(s->top==s->base)
return ;
*num=(s->top-1)->car_number;
*time=(s->top-1)->car_time;
s->top–;
s->i–;
}