函数指针数组:数组中的每一个元素都是函数指针。
函数指针调用函数的方法:
void fun(int a)
{
}
void(*pfun)(int)=fun;
//第一种方法
pfun(1);
//第二种方法
(*pfun)(2);
函数指针数组:
#include<stdio.h>
#include<stdlib.h>
void fun1(int a)
{
printf("fun1:%d\n", a);
}
void fun2(int a)
{
printf("fun2:%d\n", a);
}
void fun3(int a)
{
printf("fun3:%d\n", a);
}
int main()
{
void(*funarr[3])(int);
funarr[0] = fun1;
funarr[1] = fun2;
funarr[2] = fun3;
int i;
for (i = 0;i < 3;i++)
{
funarr[i](i + 1);
}
void(*arrfun[])(int) = { fun1,fun2,fun3 };
int n = sizeof(arrfun) / sizeof(arrfun[0]);
for (i = 0;i < n;i++)
{
(*arrfun[i])(i + 11);
}
printf("n=%d\n", n);
system("pause");
return 0;
}