c语言函数指针的定义

int addMethod(int a,int b){
    return a+b;
}
int addLongMethod(long a,long b){
    return a+b;
}
//typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
void funcPointer() {

    void* (*p)(int,int)=addMethod;//必须加上*号码。
    printf("p,1+2=%d\n",p(1,2));


    int (*p1)(long,long)=addLongMethod;
    printf("p1,5+52=%ld\n",p1(5,52));

    int* (*p3)(int,int)=addMethod;
    printf("p3,1+2=%d\n",p3(1,2));

    int (*p5)(int,int)=addMethod;
    printf("p5,1+2=%d\n",p5(1,2));

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容