what is the use of call back function in c?tell me with
example
Answers were Sorted based on User's Feedback
Answer / 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 |
Answer / kapil sharma
callback function as the name suggest is basically a
function which gets called at the run time. it is a
reference to the executable code or a part of executable
code which is passed as an argument to another function.
for e.g if we want to forcefully terminate a program but if
there is some essential data which will get lost if program
gets terminated instantly.in that case writing a callback is
always a good deal.
---before writing a callback function you must have
knowledge of function pointers.
| Is This Answer Correct ? | 7 Yes | 6 No |
A character flag or control mechanism that delineates one data item from another a) variable b) constant c) delimiter d) call by reference
how to print this pyramid * * * * * * * * * * * * *
Go through this linked list concept.While traversing through the singly linked list sometimes the following code snippet "while(head != NULL)" is used and other times "while(head->link != NULL)"is used(Here head is the pointer pointing to the first node,node has two parts data part and link part).What is the difference between head != NULL and Head->link != NULL and in which situation are they used?
Differentiate between new and malloc(), delete and free() ?
What is a constant?
What's the difference between a linked list and an array?
print 1-50 with two loop & two print Statement
what is the difference between north western polytechnique university and your applied colleges?? please give ur answers for this. :)
what is the most appropriate way to write a multi-statement macro?
What is a null pointer assignment error? What are bus errors, memory faults, and core dumps?
difference between semaphores and mutex?
Explain what are the advantages and disadvantages of a heap?