#ifndef stack_h #define stack_h #define MAX 50 struct Stack { int top; int elems[MAX]; void push( int i ); int pop( void ); int empty( void ); void listaElems( void ); }; struct Stack* createStack(void); inline void Stack::push(int i) { elems[top++] = i; } inline int Stack::pop(void) { return elems[--top]; } inline int Stack::empty( void ) { return top == 0; } #endif