c語言實現順序棧
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
int data[10];
int top;
}sqStack;
void InitStack(sqStack &S){
S.top=-1;
}
bool EmptyStack(sqStack S){
if (S.top==-1){
printf("此棧為空棧\n");
return true;
}
return false;
}
bool PushStack(sqStack &S,int value){
if (S.top==9){
return false;
}
S.data[++S.top]=value;
return true;
}
void GetStack(sqStack S){
for (int i = 0; i <= S.top; ++i) {
printf("%d\t%d\n",i,S.data[i]);
}
}
bool PopStack(sqStack S){
if (S.top==-1){
return false;
}
S.top--;
return true;
}
int main(){
sqStack s;
InitStack(s);
EmptyStack(s);
PushStack(s,10);
GetStack(s);
return 0;
}