#include <stdio.h>
typedef void(*callback)(int);
void callBackTester (int min, int max, callback func);
void my_function(int);
int main(void)
{
callBackTester(0,10,&my_function);
return 0;
}
void callBackTester (int min, int max, callback func)
{
for(; min < max; ++min){
func(min);
}
}
void my_function(int value)
{
printf("value: %08d\n",value
); }
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHZvaWQoKmNhbGxiYWNrKShpbnQpOwoKdm9pZCBjYWxsQmFja1Rlc3RlciAoaW50IG1pbiwgaW50IG1heCwgY2FsbGJhY2sgZnVuYyk7Cgp2b2lkIG15X2Z1bmN0aW9uKGludCk7CgppbnQgbWFpbih2b2lkKQp7CgljYWxsQmFja1Rlc3RlcigwLDEwLCZteV9mdW5jdGlvbik7CglyZXR1cm4gMDsKfQoKCnZvaWQgY2FsbEJhY2tUZXN0ZXIgKGludCBtaW4sIGludCBtYXgsIGNhbGxiYWNrIGZ1bmMpCnsKCWZvcig7IG1pbiA8IG1heDsgKyttaW4pewoJCWZ1bmMobWluKTsKCX0KfQoKdm9pZCBteV9mdW5jdGlvbihpbnQgdmFsdWUpCnsKCXByaW50ZigidmFsdWU6ICUwOGRcbiIsdmFsdWUpOwp9