|
|
C Example
Here is an example in the C programming language
/** send a sequence of numbers to a callback function */
void counter( void (*callback)(int) )
{
int i;
for (i=15; i<20;i++)
{
callback(i);
}
}
/** print number in hexadecimal */
void printHex(int i)
{
printf("%x\\n",i);
}
/** print number in decimal */
void printDec(int i)
{
printf("%d\\n",i);
}
int main(void)
{
printf ("decimal:\\n");
counter( printDec );
printf ("hexa:\\n");
counter( printHex );
return 0;
}
decimal: 15 16 17 18 19 hexa: f 10 11 12 13 14