ফাংশনের নির্দেশক
এটি মেমরিতে ফাংশনের সংজ্ঞার ভিত্তি ঠিকানা রাখে।
ঘোষণা
datatype (*pointername) ();
ফাংশনের নাম নিজেই ফাংশনের ভিত্তি ঠিকানা নির্দিষ্ট করে। সুতরাং, ফাংশনের নাম ব্যবহার করে আরম্ভ করা হয়।
উদাহরণস্বরূপ,
int (*p) (); p = display; //display () is a function that is defined.
উদাহরণ 1
আমরা পয়েন্টার থেকে ফাংশন −
ব্যবহার করে একটি ফাংশন কল করার জন্য একটি প্রোগ্রাম দেখতে পাব#include<stdio.h>
main (){
int (*p) (); //declaring pointer to function
clrscr ();
p = display;
*(p) (); //calling pointer to function
getch ();
}
display (){ //called function present at pointer location
printf(“Hello”);
} আউটপুট
Hello
উদাহরণ 2
পয়েন্টার টু ফাংশন −
এর ধারণা ব্যাখ্যা করে আরেকটি প্রোগ্রাম বিবেচনা করা যাক#include <stdio.h>
void show(int* p){
(*p)++; // add 1 to *p
}
int main(){
int* ptr, a = 20;
ptr = &a;
show(ptr);
printf("%d", *ptr); // 21
return 0;
} আউটপুট
21