C/C++ language has a feature which allows function pointer to be declared as a pointer variable.
Syntax of a function pointer is as follows:

<return type> (*<pointer name>)(<arguments>); or
 
typedef <return type> (*<pointer name>)(<arguments>);
Here is an example of addition using function pointer.
int add(int a, int b)
{
  return (a + b);
}
typedef int (add_proc)(int a, int b);
int main(int argc, char *argv[])
{
  add_proc add_ptr;
  int a = 1, b = 2, c;
  add_ptr = add;
  c = add_ptr(a, b);
}

About our authors: Team EQA

You have viewed 1 page out of 252. Your C learning is 0.00% complete. Login to check your learning progress.

#