কম্পিউটার

সি প্রোগ্রাম ব্যবহার করে ফাংশন একটি পয়েন্টার বরাদ্দ কিভাবে?


ফাংশনের নির্দেশক

এটি মেমরিতে ফাংশনের সংজ্ঞার ভিত্তি ঠিকানা রাখে।

ঘোষণা

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

  1. সি প্রোগ্রাম নন-রিকারসিভ ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে

  2. পুনরাবৃত্ত ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে C প্রোগ্রাম

  3. কিভাবে C++ প্রোগ্রাম ব্যবহার করে একটি প্রোগ্রাম চালু করবেন?

  4. কিভাবে সি একটি ফাংশন একটি পয়েন্টার ঘোষণা?