回复 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);} 这个很多错误我瞎写的