Listing 5

main()
{
   int size = 50;
   int vali = 10;
   long vall = 456789;
   double vald = 123.456;

   stack3.pstack = malloc(size * sizeof(double));
   if (stack3.pstack == NULL) {
      printf("Can't allocate space for stack3\n");
      exit(1);
   }

   stack3.max stack = size;

   push(&stack1, &vali);
   push(&stack2, &vall);
   push(&stack3, &vald);
   printf("stk1: %d\n", *((int *)pop(&stack1)));
   printf("stk2: %ld\n", *((long *)pop(&stack2)));
   printf("stk3: %f\n", *((double *)pop(&stack3)));

   return 0;
}

/* End of File */