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


Please Help Members By Posting Answers For Below Questions

Can an array be an Ivalue?

657


Explain heap and queue.

575


Why c is faster than c++?

621


Why do we use return in c?

560


What is the difference between pure virtual function and virtual function?

641






what is the basis for selection of arrays or pointers as data structure in a program

3780


Hi how many types of software editions are there and their difference (like home editions, enterprise, standard etc) can u please help me

1452


What is pointer in c?

731


Is main an identifier in c?

591


code for find determinent of amatrix

1506


Define C in your own Language.

629


Explain the concept and use of type void.

619


all c language question

1860


Explain high-order and low-order bytes.

659


What is the best way to comment out a section of code that contains comments?

772