c语言函数指针实现函数重载

void out_int(void *i)
{
    printf("%d\n",*(int*)i);
}


void out_double(void *d)
{
    printf("%f\n", *(double*)d);
}

void c_fun(void (*ptr)(void *), void* param)
{
    ptr(param);
}

int main() {
    int i = 1;
    double d = 2.22;
    c_fun(out_int, &i);
    c_fun(out_double, &d);
    return 0;
}

版权声明:本文为qq_45853229原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。