[prev] 101 [next]

Stack as ADO

Interface (a file named stack.h)

// Stack ADO header file

#define MAXITEMS 10

void StackInit();      // set up empty stack
int  StackIsEmpty();   // check whether stack is empty
void StackPush(int);   // insert int on top of stack
int  StackPop();       // remove int from top of stack

Note:

  • no explicit reference to Stack object
  • this makes it an Abstract Data Object (ADO)
  • gives you one stack to work with