//Stack ADT Type Definitions
typedef struct node{
void *DataPtr;
struct node*link;
} StackNode;
typedef struct
{
int count;
StackNode *top;
} STACK;
Un Stack contiene elementos del mismo tipo ligados en una secuencia ordenada. Todas las operaciones tienen lugar en un solo final que es el top del stack y las operaciones siguientes se puede llevar acabo.