函数指针数组:数组中的每一个元素都是函数指针。
函数指针调用函数的方法:
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; }
转载请注明原文地址: https://ju.6miu.com/read-666668.html