फ़ंक्शन पॉइंटर्स सामान्य पॉइंटर्स की तरह कोड की ओर इशारा करते हैं।
फ़ंक्शन पॉइंटर्स में, फ़ंक्शन के नाम का उपयोग फ़ंक्शन का पता प्राप्त करने के लिए किया जा सकता है।
एक फ़ंक्शन को आर्गुमेंट के रूप में भी पास किया जा सकता है और फ़ंक्शन से लौटाया भी जा सकता है।
घोषणा
function_return_type(*Pointer_name)(function argument list)
उदाहरण
#include <stdio.h>
int subtraction(int a, int b) {
return a - b;
}
int main() {
int (*fp)(int, int) = subtraction;
// फ़ंक्शन पॉइंटर का उपयोग करके फ़ंक्शन कॉल करना
int result = fp(5, 4);
printf("फ़ंक्शन पॉइंटर का उपयोग करके परिणाम: %d", result);
return 0;
}
आउटपुट
फ़ंक्शन पॉइंटर का उपयोग करके परिणाम: 1