what is the advantage of function pointer
Answers were Sorted based on User's Feedback
Answer / dwight schrute
suppose u have 2 files:
file1 has following functions:
A1
B1
C1
file12 has following functions:
A2
B2
C2
scenario:
A1 needs to use A2 in turn A2 needs to use B1.
A1 invokes A2;
A2 invokes B1;
for B1 to be available in file2 either shld be extern or in
header file which in turn exposes it to entire file2.
In order to minimize this exposure "pass B1 as a functional
pointer to A2".
| Is This Answer Correct ? | 4 Yes | 1 No |
Answer / chikani sagar
TO implement call back functions......It is more efficient.
code complexity will be redused.....
| Is This Answer Correct ? | 3 Yes | 1 No |
Answer / sanjeeva rao
It is useful when you want to send function as argument to
another function. And to implement the call back functions in multi-threading programming.
| Is This Answer Correct ? | 1 Yes | 1 No |
Answer / tahir ali
As you probably learned in your first programming courses,
pointers to variables allows you to modify variable contents
from a non-local environment. This gives the flexibility of
writing generic functions which do not alter "known" global
variables, but references to "unknown" variables. Such
functions can be reused. Function pointers gives you the
same flexibility, but at a higher level. Instead of calling
a "known" function, one can call any arbitrary "unknown"
function. This is the main advantage of function pointers:
greater flexibility and better code reuse.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / sudeep reddy
function pointers can be used to replace switch/if
statements,to realize late binding(virtual function tables)
or to implement callback function primitives.
| Is This Answer Correct ? | 0 Yes | 0 No |
What is meant by global static? why we have to use static variable instead of Global variable
how to generate sparse matrix in c
i = 25;switch (i) {case 25: printf("The value is 25 ");case 30: printf("The value is 30 "); When the above statements are executed the output will be : a) The value is 25 b) The value is 30 c) The value is 25 The value is 30 d) none
Is there any algorithm to search a string in link list in the minimum time?(please do not suggest the usual method of traversing the link list)
What are static functions?
hi folks i m approching for h1 b interview on monday 8th of august at montreal and i m having little problem in my approval notice abt my bithdate my employer has made a mistake while applying it is 12th january and istead of that he had done 18 the of january do any body have any solution for that if yes how can i prove my visa officer abt my real birthdate it urgent please let me know guys thaks dipesh patel
main() { intj; while9j<=10) { printf("\n%d",j); j=j+1; } }
What is the purpose of ftell?
What is volatile variable how do you declare it?
In c programming write a program that will print 10 multiples of 3 except 15,18,21 using looping
What are dynamically linked and statically linked libraries?
An interactive c program to read basic salary of 15 persons. each person gets 25% of basic as HRA, 15%of basic as conveyance allowances, 10%of basic as entertainment allowances.The total salary is calculated by adding basic+HRA+CA+EA.Calculate how many out of 15 get salary above 10,000.Rs also print the salary of each employee