what is the use of call back function in c?tell me with
example
Answer Posted / abdur rab
The caller and callee are decoupled.
The caller doesn't know who the callee is; all it knows is
that there is a callee with a certain prototype and
probably some restriction (for instance, the returned value
can be int, but certain values have certain meanings).
This would be useful during the creation of libraries where
in you do not want the logic to be embedded in the library.
hele let us consider a function do_action exists in the
library. It takes three parameters (int, int, and a
function)
The do_action does not know what the passed function does.
#include <stdio.h>
int add ( int x, int y )
{
return ( x + y );
}
int sub ( int x, int y )
{
return ( x - y );
}
int mul ( int x, int y )
{
return ( x * y );
}
int div ( int x, int y )
{
return ( x / y );
}
int do_action ( int x, int y, int (*callback_function)
(int, int) )
{
return ( (*callback_function) ( x, y ) );
}
int main ( int argc, char* argv [] )
{
int x = 10;
int y = 2;
printf ("\nAdd %d", do_action ( x, y, &add ) );
printf ("\nSub %d", do_action ( x, y, &sub ) );
printf ("\nMul %d", do_action ( x, y, &mul ) );
printf ("\nDiv %d", do_action ( x, y, &div ) );
return ( 0 );
}
This is just an example. the usage of callback is more than
this
| Is This Answer Correct ? | 48 Yes | 3 No |
Post New Answer View All Answers
What is structure data type in c?
What is scope rule of function in c?
How to establish connection with oracle database software from c language?
Write the program that calculates and prints the average of several integers. Assume that the last value read is sentinel 9999.
Is c a great language, or what?
Explain about C function prototype?
largest Of three Number using without if condition?
disply the following menu 1.Disply 2.Copy 3.Append; as per the menu do the file operations 4.Exit
Who invented b language?
What is the difference between new and malloc functions?
Why does notstrcat(string, "!");Work?
What is the difference between int main and void main?
Why is python slower than c?
Do you know the difference between malloc() and calloc() function?
main() { inta=10,b=20; a>=5?b=100:b=200; printf("%d ",b); }