#include "stdio.h"
typedef unsigned int UINT32;
typedef UINT32 (* pfCASE) (UINT32 case_ID);
UINT32 funcA(UINT32 case_ID)
{
printf("hello\n");
return case_ID+1;
}
UINT32 funcB(UINT32 case_ID)
{
printf("world\n!");
return case_ID+1;
}
pfCASE pfCase1[] ={
funcA,
funcB
};
void main()
{
static UINT32 i,case_num;
case_num = sizeof(pfCase1)/sizeof(pfCase1[0]);
for(i=0;i<case_num;)
{
i=pfCase1[i](i);
}
}