ফাংশনের নির্দেশক
এটি মেমরিতে ফাংশনের সংজ্ঞার ভিত্তি ঠিকানা রাখে।
ঘোষণা
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