C/C++函数指针和函数指针数组用法

来源:互联网 发布:知党章党规,系列讲话 编辑:程序博客网 时间:2024/05/18 00:39
#include "iostream"using namespace std;void fun2(){    cout<<"this is 2"<<endl;}void fun3(){    cout<<"this is 3"<<endl;}void fun4(){    cout<<"this is 4"<<endl;}int main(){   //方式一   cout<<"void (*p)()"<<endl;    void (*p)();    p=fun2;    (*p)();    /////////////    //方式二    cout<<"typedef void(*pfun)()"<<endl;    typedef void(*pfun)();    pfun A=fun3;    pfun B=fun4;    A();    B();    /////////////    //函数数组    cout<<"typedef void (*pf1)()>>pf1 c[2]"<<endl;    typedef void(*pf1)();    pf1 C[2];    C[0]=fun3;    C[1]=fun4;    C[0]();    C[1]();    //////////////////    //函数指针数组    cout<<"void (*pn[2])()"<<endl;    void (*pn[2])();    pn[0]=fun3;    pn[1]=fun4;    pn[0]();    pn[1]();    /////////////////////////    //静态定义函数数组    cout<<"void (*pn1[])()={fun3,fun4}"<<endl;    void (*pn1[])()={fun3,fun4};    pn1[0]();    pn1[1]();    ///////////////////////////    return 1;}

0 0