当前位置:首页 > 知识点 > 函数指针利用和定义

函数指针利用和定义

一层一层嵌套和剥开

#include<stdio.h>

char * fun2(int z)
{
    return "haha";
}

char *(*fun1(float y))(int z)
{
    return fun2;
}

char * (*(*fun(double x))(float y))(int z)
{
    return fun1;
}

int main()
{
    char * (*((*(*fp1)(double))(float)))(int);
    fp1=fun;
    char * (*(*fp2)(float))(int);
    fp2=fun1;
    char * (*fp3)(int);
    fp3=fun2;

    printf("%s %s %s\n",fp1(1.0)(2.0)(3),fp2(2.0)(3),fp3(3));

    return 0;
}


除特别注明外,本站所有文章均为whppmy原创,转载请注明出处来自http://www.dengwenhuo.cn/?id=456

发表评论

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。