回复 3楼 silent_world
#include<stdio.h>
#include<stdlib.h>
#define MAXNUM 100
#define ElemType int
typedef struct
{ElemType stack[MAXNUM];
int Top;
}Sqstack;
void InitStack(SqStack *p[4])
{if(!p)
printf("内存分配失败");
p->top=-1;
}
void Push(Sqstuck *p1,p2,p3 ElemType x)
{if(p->top>MAXNUM-1)
{p->top=top+1;
p->stack[p->top]=x;
}
void main()
{Sqstack *p[i];
int cord;ElemType a;
Initstack(p[i]);
printf("\n");
printf("\n----------主菜单------------\n");
printf("\n 1.
小型车辆
\n");
printf("\n 2.
中型车辆
\n");
printf("\n 3.
大型车辆
\n");
printf("\n----------------------------\n");
switch(cord)
{ case 1:
{q=(SqStack*p1)malloc(sizeof(SqStack));
InitStack(q);
OutStack(q);
if(p->top=p->top+1)
{p1->=p2};
printf("\n停车成功\n")
scanf("%d",&a);}break;
case 2:
{q=(SqStack*p2)malloc(sizeof(SqStack));
InitStack(q);
OutStack(q);
if(p->top=p->top+1)
{p2->=p3};
printf("\n停车成功\n")
scanf("%d",&a);}break;
case 3:{q=(SqStack*p3)malloc(sizeof(SqStack));
Initstack(q);
OutStack(q);
if(p->top=p->top+1)
printf("\n义务空车位,请下次光临\n");
scanf("%d",&a);}
break;}
}while(cord<=3);}
这个很多错误我瞎写的