কম্পিউটার

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


একটি ইউনিয়নকে একটি মেমরি অবস্থান বলা হয়, যা বিভিন্ন ডেটা প্রকারের বিভিন্ন ভেরিয়েবল দ্বারা ভাগ করা হয়।

সিনট্যাক্স

সিনট্যাক্স নিম্নরূপ -

union uniontag{
   datatype member 1;
   datatype member 2;
   ----
   ----
   datatype member n;
};

উদাহরণস্বরূপ,

union sample{
   int a;
   float b;
   char c;
};

ইউনিয়ন পরিবর্তনশীলের ঘোষণা

নীচে ইউনিয়ন পরিবর্তনশীল −

এর সংশ্লিষ্ট ঘোষণা দেওয়া হল

ইউনিয়ন নমুনা

{
   int a;
   float b;
   char c;
}s;

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

ইউনিয়ন

{
   int a;
   float b;
   char c;
}s;

ইউনিয়ন নমুনা

{
   int a;
   float b;
   char c;
};
union sample s;

যখন ইউনিয়ন ঘোষণা করা হয়, তখন কম্পাইলার স্বয়ংক্রিয়ভাবে একটি ভেরিয়েবল তৈরি করে যা ইউনিয়নের মধ্যে সবচেয়ে বড় পরিবর্তনশীল প্রকারকে ধরে রাখে।

যেকোনো সময়, শুধুমাত্র একটি ভেরিয়েবল উল্লেখ করা যেতে পারে।

শুরু করা এবং অ্যাক্সেস করা

  • ইউনিয়ন সদস্যদের অ্যাক্সেস করা কাঠামোর মতোই।
  • সাধারণত, সদস্যদের অ্যাক্সেস করার জন্য ডট অপারেটর ব্যবহার করা হয়।
  • তীর অপারেটর ( ->) সদস্যদের অ্যাক্সেস করার জন্য ব্যবহার করা হয়
  • ইউনিয়নে ডেটা টাইপ ব্যবহার করার সময় কোন সীমাবদ্ধতা নেই।

উদাহরণ

ইউনিয়ন থেকে পয়েন্টার -

এর জন্য সি প্রোগ্রামটি নিচে দেওয়া হল
#include<stdio.h>
union abc{
   int a;
   char b;
};
int main(){
   union abc var;
   var.a=90;
   union abc *p=&var;
   printf("%d%c",p->a,p->b);
}

আউটপুট

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

90Z

  1. C ভাষায় ধ্রুব টাইপ কোয়ালিফায়ার ব্যাখ্যা কর

  2. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা কর

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

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