//
函数定义
void fun1() { printf( " function 1 " ); }
void fun2() { printf( " function 2 " ); }
void fun3() { printf( " function 3 " ); }
void fun4() { printf( " function 4 " ); }
// 方法1
// 函数数组定义并赋初值
void ( * p[])() = { fun1, fun2, fun3, fun4 };
// 调用数组中的函数
for ( int i = 0 ; i < 4 ; i ++ )
{
p[i]();
}
// 方法2
typedef void ( * PFUN)(); // 定义函数指针
PFUNC funArray[] = { fun1, fun2, fun3, fun4 };
// 调用数组中的函数
for ( int i = 0 ; i < 4 ; i ++ )
{
funArray[i]();
}
void fun1() { printf( " function 1 " ); }
void fun2() { printf( " function 2 " ); }
void fun3() { printf( " function 3 " ); }
void fun4() { printf( " function 4 " ); }
// 方法1
// 函数数组定义并赋初值
void ( * p[])() = { fun1, fun2, fun3, fun4 };
// 调用数组中的函数
for ( int i = 0 ; i < 4 ; i ++ )
{
p[i]();
}
// 方法2
typedef void ( * PFUN)(); // 定义函数指针
PFUNC funArray[] = { fun1, fun2, fun3, fun4 };
// 调用数组中的函数
for ( int i = 0 ; i < 4 ; i ++ )
{
funArray[i]();
}