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++;
       }
