编辑代码

#include <stdio.h>


/* 1.typedef函数指针的用法 */
typedef int(*out_func)(char *str);


out_func testFun[3];


int func0(char *str)
{
    printf("func0 out-> %s\n", str);
}


int func1(char *str)
{
    printf("func1 out-> %s\n", str);
}


int func2(char *str)
{
    printf("func2 out-> %s\n", str);
}

void funcInit(int num, out_func p)
{
    testFun[num] = p;
}

void funcALL()
{

    
}



int main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
    //printf("Hello world!     - c.jsrun.net.");
    int i;

    testFun[1] = func1;

    funcInit(0, func0);
    funcInit(1, func1);
    funcInit(2, func2);

    funcALL();


    return 0;
}