What is function pointer?
Every function has an address. We can assign the address of functions to pointers. Then those pointers are called pointers to functions. Pointers to function is also called as function pointers
Let us see how to call functions using function pointer. Below is an example function pointer
int (*func)(int, int);
Here, func is a pointer to a function that takes two integer arguments and returns an integer
Consider the following example,
int add(int a, int b) {
return (a + b);
}
int main() {
int (*func) (int, int);
func = add; //assigning address of function add()
(*func)(10, 20); // calls the add function
return 0;
}
Here,
"func = add" is equivalent to "func = &add"(& is optional)
"(*func)(10, 20)" is equivalent to "func(10, 20)" (* is optional)
Every function has an address. We can assign the address of functions to pointers. Then those pointers are called pointers to functions. Pointers to function is also called as function pointers
Let us see how to call functions using function pointer. Below is an example function pointer
int (*func)(int, int);
Here, func is a pointer to a function that takes two integer arguments and returns an integer
Consider the following example,
int add(int a, int b) {
return (a + b);
}
int main() {
int (*func) (int, int);
func = add; //assigning address of function add()
(*func)(10, 20); // calls the add function
return 0;
}
Here,
"func = add" is equivalent to "func = &add"(& is optional)
"(*func)(10, 20)" is equivalent to "func(10, 20)" (* is optional)
Let us write an example C program that calls a function using function pointer.
#include <stdio.h> int add(int a, int b) { return (a + b); } int main() { int res; int (*func)(int, int); func = &add; // assign address of the function add() res = func(10, 20); // calling add() printf("Sum of 10 and 20 is %d\n", res); return 0; }
Output:
jp@jp-VirtualBox:~/$ ./a.out
Sum of 10 and 20 is 30
Sum of 10 and 20 is 30
Hello Everyone !
ReplyDeleteUSA SSN Leads/Dead Fullz available, along with Driving License/ID Number with good connectivity.
All SSN's are Tested & Verified.
**DETAILS IN LEADS/FULLZ**
->FULL NAME
->SSN
->DATE OF BIRTH
->DRIVING LICENSE NUMBER
->ADDRESS WITH ZIP
->PHONE NUMBER, EMAIL
->EMPLOYEE DETAILS
*Price for SSN lead $2
*You can ask for sample before any deal
*If you buy in bulk, will give you discount
*Sampling is just for serious buyers
->Hope for the long term business
->You can buy for your specific states too
**Contact 24/7**
Whatsapp > +923172721122
Email > leads.sellers1212@gmail.com
Telegram > @leadsupplier
ICQ > 752822040
Dell Laptop Service center are giving repair service at the door. We should high quality Dell out of warranty Laptop Repair, removal of virus, screen removal, wireless network set up, battery removal, motherboard replacement to several other are offered at budget friendly price and it’s Negotiable. We can fix them all in time by our well experience and certified technicians. If you want to repair your laptop in front of your eyesight, than you may call us: 7217871051
ReplyDelete