/*-------------------------------------------------------------------*/ /* teststack.c (Version 4: Abstract Data Types) */ /*-------------------------------------------------------------------*/ #include "stack.h" #include int main(int argc, char *argv[]) { struct Stack *psStack1; struct Stack *psStack2; psStack1 = Stack_new(10); Stack_push(psStack1, 1.1); Stack_push(psStack1, 2.2); while (! Stack_empty(psStack1)) printf("%g\n", Stack_pop(psStack1)); Stack_free(psStack1); psStack2 = Stack_new(20); Stack_push(psStack2, 3.3); Stack_push(psStack2, 4.4); while (! Stack_empty(psStack2)) printf("%g\n", Stack_pop(psStack2)); Stack_free(psStack2); return 0; } /* Output: 2.2 1.1 4.4 3.3 */