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版权协议,转载请附上原文出处链接和本声明。