#include <stdio.h>

void Test_01();
void Test_02();
void Test_03();
void Test_04();

int main(int argc, char **argv)
{
   int A;
   void (**FunctionPointer)();
   
   for(A = 1;A < 5; A++)
   {
      switch(A)
      {
         case 1: *FunctionPointer = Test_01; break;
         case 2: *FunctionPointer = Test_02; break;
         case 3: *FunctionPointer = Test_03; break;
         case 4: *FunctionPointer = Test_04; break;   
      }
      (*FunctionPointer)();
   }   
}

void Test_01()
{
	printf("This is part 01.\n");
}

void Test_02()
{
	printf("This is part 02.\n");
}

void Test_03()
{
	printf("This is part 03.\n");
}
void Test_04()
{
	printf("This is part 04.\n");
}
