链栈C语言
#include<stdio.h>
#include<malloc.h>
typedef struct node{
int data;
struct node *next;
}linkstack;
linkstack *top;
void push(linkstack &top,int e){
linkstack *s;
s=(node*)malloc(sizeof(node));
s->data =e;
s->next=top;
top=s;
return 1;
}
void pop(linkstack &top,int &e){
linkstack *p;
e=top->data ;
p=top;
top=top->next ;
free(p);
return 1;
}