Listing 2

main()
   {
   static void (*array[])() = {dummy1, dummy2, dummy3};
   int i;
   int number_functions = sizeof(array)/sizeof(void (*)());
   void (**pointer_to_function_pointer)();
   
   /* Array subscripts */
   for (i = 0; i < number_functions; i++)
      {
      (*array[i]) ();
      }
   
   /* Pointer version */
   pointer_to_function_pointer = array;
   for (i = 0; i < number_functions; i++)
      {
      (**pointer_to_function_pointer)();
      pointer_to_function_pointer++;
      }
   }
   /* End of File */