কম্পিউটার

C ভাষায় ইন্টার-ফাংশন কমিউনিকেশনের পয়েন্টারগুলো ব্যাখ্যা কর।


আমরা জানি যে ফাংশনগুলিকে মান দ্বারা বলা যেতে পারে এবং রেফারেন্স দ্বারা বলা যেতে পারে।

  • যদি প্রকৃত প্যারামিটারটি কল ফাংশনে পরিবর্তন না হয়, তাহলে মান অনুযায়ী প্যারামিটার পাস করুন।
  • যদি কল ফাংশনে প্রকৃত প্যারামিটারের মান পরিবর্তন করা হয়, তাহলে পাস-বাই রেফারেন্স ব্যবহার করুন।
  • যদি ফাংশনটিকে একাধিক মান ফেরত দিতে হয়, তাহলে কল-বাই-রেফারেন্স ব্যবহার করে পরোক্ষভাবে এই মানগুলি ফেরত দিন।

উদাহরণ

একাধিক মান −

ফেরত দেখানোর জন্য সি প্রোগ্রামটি নিচে দেওয়া হল
#include<stdio.h>
void main() {
   void areaperi(int,int*,int*);
   int r;
   float a,p;
   printf("enter radius of circle:\n");
   scanf("%d",&r);
   areaperi(r,&a,&p);
   printf("area=%f\n",a);
   printf("perimeter=%f",p);
}
void areaperi(int x,int *p,int *q) {
   *p=3.14*x*x;
   *q=2 * 3.14*x;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −

Enter radius of circle: 5
Area=78.50000
Perimeter=31.40000

দ্রষ্টব্য

  • পয়েন্টারদের সাথে একটি প্রকার যুক্ত থাকে। এগুলি কেবল পয়েন্টার প্রকার নয়, বরং একটি নির্দিষ্ট ধরণের নির্দেশক৷
  • সমস্ত পয়েন্টারের আকার একই, যা int-এর আকারের সমান।
  • প্রতিটি পয়েন্টার কম্পিউটারে একটি মেমরি অবস্থানের ঠিকানা ধারণ করে, তবে পয়েন্টার উল্লেখ করে একটি ভেরিয়েবলের আকার ভিন্ন হতে পারে৷

  1. সি প্রোগ্রামিং ভাষায় পয়েন্টারগুলির বিন্যাস ব্যাখ্যা কর

  2. সি ভাষায় ইউনিয়নকে পয়েন্টার ব্যাখ্যা কর

  3. সি ল্যাঙ্গুয়েজে পয়েন্টার এক্সেসিংয়ের ধারণাটি ব্যাখ্যা কর

  4. যেকোনো ভাষায় সহজ যোগাযোগের জন্য Google অনুবাদ গাইড