现在的位置: 首页 > 综合 > 正文

定义函数数组[C/C++]

2013年10月01日 ⁄ 综合 ⁄ 共 407字 ⁄ 字号 评论关闭
// 函数定义
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]();
}

 

抱歉!评论已关闭.