Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}