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;
}
c语言函数指针实现函数重载
最新推荐文章于 2024-03-29 20:45:57 发布