函数指针数组

    xiaoxiao2021-04-11  38

    函数指针数组:数组中的每一个元素都是函数指针。

    函数指针调用函数的方法:

    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

    最新回复(0)