您的位置:首页 > 其它

函数指针和函数指针数组

2017-02-17 14:32 253 查看
直接看代码

#include <stdio.h>

typedef int (* P_PRINT)(int); //先定义函数指针类型

int fun1(int i)

{

    return i;

}

int fun2(int i)

{

    return i;

}

int fun3(int i)

{

    return i;

}

int main()

{

    P_PRINT p_print[3];//定义函数指针变量,这个地方也可以直接定义

    int (*p_print[3])(int);//这个和上边的定义是一个效果,不过上边的定义可以重复使用

    int i = 0;

    p_print[0] = fun1;

    p_print[1] = fun2;

    p_print[2] = fun3;

    for(i = 0; i < 3; i++)

    {

        printf("resutl is %d\n",(*p_print[i])(i));

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息