#include <stdio.h>
#include <stdlib.h>
typedef struct lineStack{
int data;
struct linkStack *next;
}lineStack;
lineStack *push(lineStack *stack,int a)
{
lineStack *line = (lineStack*)malloc(sizeof(lineStack));
line->data = a;
line->next = stack;
stack=line;
return stack;
}
lineStack *pop(lineStack *stack)
{
if(stack){
lineStack *p = stack;
stack = stack->next;
printf("出栈元素:%d\n",p->data);
if(stack)
{
printf("新栈顶元素为:%d\n",stack->data);
}
else{
printf("此栈为空栈\n");
}
free(p);
}
else{
printf("栈内没有元素\n");
return stack;
}
return stack;
}
int main()
{
lineStack *stack = NULL;
stack = push(stack,1);
stack = push(stack,2);
stack = push(stack,3);
stack = pop(stack);
stack = pop(stack);
stack = pop(stack);
stack = pop(stack);
return 0;
}