#include"Stack.h"voidTestStack1(){
ST st;StackInit(&st);StackPush(&st,1);StackPush(&st,2);StackPush(&st,3);StackPush(&st,4);StackPop(&st);StackPop(&st);StackPop(&st);StackPop(&st);printf("%d",StackTop(&st));StackDestroy(&st);}voidTestStack2(){
ST st;StackInit(&st);StackPush(&st,1);StackPush(&st,2);StackPush(&st,3);StackPush(&st,4);printf("%d ",StackTop(&st));StackPop(&st);printf("%d ",StackTop(&st));StackPop(&st);StackPush(&st,5);StackPush(&st,6);while(!StackEmpty(&st)){printf("%d ",StackTop(&st));StackPop(&st);}StackDestroy(&st);}intmain(){TestStack1();return0;}
栈栈栈的基本概念:栈的顺序结构:栈的存储结构:栈的初始化:栈的销毁:进栈:出栈:读出栈顶的元素计算栈中的元素个数:判断栈是否为空:完整源码:头文件:Stack.h源文件:Stack.c源文件:main.c栈栈的基本概念:栈是只允许在一端进行插入或删除操作的线性表。栈的顺序结构:栈是一种操作受限于线性表,它也有两种存储方式。我们本次的操作是基于顺序表的结构来实现栈的基本功能。栈的存储结构:typedef struct Stack { STDataType* data; int to