void main() { ElemType e; SqStack *s; printf("Õ»sµÄ»ù±¾ÔËËãÈçÏÂ:\n"); printf(" (1)³õʼ»¯Õ»s\n"); InitStack(s); printf(" (2)ջΪ%s\n",(StackEmpty(s)?"¿Õ":"·Ç¿Õ")); printf(" (3)ÒÀ´Î½øÕ»ÔªËØa,b,c,d,e\n"); Push(s,'a'); Push(s,'b'); Push(s,'c'); Push(s,'d'); Push(s,'e'); printf(" (4)ջΪ%s\n",(StackEmpty(s)?"¿Õ":"·Ç¿Õ")); printf(" (5)Õ»µÄ³¤¶È=%d\n",StackLength(s)); printf(" (6)Êä³ö´ÓÕ»¶¥µ½Õ»µ×ÔªËØ:"); DispStack(s); printf(" (7)³öÕ»ÐòÁУº"); while (!StackEmpty(s)) { Pop(s,e); printf("%c",e); } printf("\n"); printf(" (8)ջΪ%s\n",(StackEmpty(s)?"¿Õ":"·Ç¿Õ")); printf(" (9)ÊÍ·ÅÕ»\n"); DestroyStack(s); }
int main (int argc, char **argv) { LiStack *st; car_t c1, c2; c1.num = 1; c1.time = 3; c2.num = 2; c2.time = 4; InitStack (st); Push (st, c1); Push (st, c2); DispStack (st); Delete (st, c1); DispStack (st); c1.num = 4; c1.time = 1; Push (st, c1); DispStack (st); Delete (st, c2); DispStack (st); ClearStack (st); return 0; }