函数指针是指向函数的指针变量。(Function pointer)
下面给出一个应用函数指针的例子:
定义了一个函数指针数组及三个函数实现,将三个函数地址赋予函数指针数组,并通过函数指针数组调用三个函数。
#include
void *(*pf[3])(char *p);
void *fun1(char *p)
{
printf("fun1:%s\n",p);
return p;
}
void *fun2(char *p)
{
printf("fun2:%s\n",p);
return p;
}
void *fun3(char *p)
{
printf("fun3:%s\n",p);
return p;
}
int main(){
pf[0]=fun1;
pf[1]=fun2;
pf[2]=fun3;
char str[12];
scanf("%s", str);
int i;
for(i=0; i<3; i++){
pf[i](str);
}
return 0;
}