栈:先入后出理解为 == 吃多了 导致上吐 这个过程就是栈操作
本篇内容使用数组实现栈操作!请注意
1:函数声明:
#define _Data char
#define _MaxArray 100
typedef struct Struck{
int pre;
_Data valueArray[100];
}struck;
struck * createStruck(); //创建栈
_Data struckPop(struck * data); //出栈
int getStruckSize(struck * data); //获得栈大小
int isStruckEmpty(struck * data); //判断栈是否为空
int isStruckFull(struck * data); //判断栈是否为满
int struckPush(struck * data, _Data value);//入栈
int printAndDeleteData(struck * data); //打印栈
2:函数实现
struck * createStruck(){
struck * res = (struck *)malloc(sizeof(struck));
res->pre = 0;
}
_Data struckPop(struck * data){
if(isStruckEmpty(data)){
return 0;
}
return data->valueArray[--data->pre];
};
int getStruckSize(struck * data){
return data->pre &#