chili coding 自留地

函数指针


1,简单的函数指针应用

#include <stdio.h>


// 返回类型(*函数名)(参数表) 
void (*pFun)(int);

void glFun(int a) {
    printf("%d\n", a);
}

int main(int argc, const char * argv[]) {
    printf("begin.\n");

    pFun = glFun;
    (*pFun)(2);

    printf("end.\n");

    return 0;
}
begin.
2
end.


2,typedef 

// 返回类型(*函数名)(参数表) 
typedef void (*PTRFun)(int);
PTRFun pFun;

void glFun(int a) {
    printf("%d\n", a);
}

int main(int argc, const char * argv[]) {
    printf("begin.\n");

    pFun = glFun;
    (*pFun)(2);

    printf("end.\n");

    return 0;
}
begin.
2
end.

reply ( 0 )