C++輔導(dǎo):C++函數(shù)(函數(shù)指針實例)

字號:

#include
    typedef void (*myTest)(int i);
    void test1(int i)
    {
    printf("hello test1,my value:%d\n",i);
    }
    void test2(int i)
    {
    printf("hello test2,my value:%d\n",i);
    }
    int main()
    {
    myTest myFun;//用myTest這個類型定義一個變量
    myFun=test1;//將一個函數(shù)賦值給變量myFun,考試.大提示注意myFun是一個指向函數(shù)指針的變量
    (*myFun)(1);//執(zhí)行
    myFun=test2;//再賦另一個值
    (*myFun)(2);//再執(zhí)行。
    return 0;
    }
    liulife@liulife:~/test$ gcc -o test_func_p test_func_p.c
    liulife@liulife:~/test$ ls
    test_func_p test_func_p.c
    liulife@liulife:~/test$ ./test_func_p
    hello test1,my value:1
    hello test2,my value:2