কম্পিউটার

C/ C++ এ ইউনিয়নের উদ্দেশ্য


ইউনিয়ন হল একটি ব্যবহারকারী-সংজ্ঞায়িত ডেটাটাইপ৷ ইউনিয়নের সকল সদস্য একই স্মৃতির অবস্থান ভাগ করে নেয়। ইউনিয়নের আকার ইউনিয়নের বৃহত্তম সদস্যের আকার দ্বারা নির্ধারিত হয়। আপনি যদি দুই বা ততোধিক সদস্যের জন্য একই মেমরি অবস্থান ব্যবহার করতে চান তবে তার জন্য ইউনিয়নই সর্বোত্তম।

ইউনিয়নগুলি কাঠামোর অনুরূপ। ইউনিয়ন ভেরিয়েবল গঠন ভেরিয়েবল হিসাবে একই পদ্ধতিতে তৈরি করা হয়. "ইউনিয়ন" কীওয়ার্ডটি সি ভাষায় ইউনিয়নকে সংজ্ঞায়িত করতে ব্যবহৃত হয়।

এখানে C ভাষায় ইউনিয়নের সিনট্যাক্স রয়েছে,

union union_name {
   member definition;
} union_variables;

এখানে,

  • ইউনিয়নের_নাম − ইউনিয়নকে দেওয়া যেকোনো নাম।

  • সদস্য সংজ্ঞা − সদস্য ভেরিয়েবলের সেট।

  • ইউনিয়ন_ভেরিয়েবল - এটি হল মিলনের উদ্দেশ্য৷

এখানে C ভাষায় ইউনিয়নের একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <stdio.h>
#include <string.h>

union Data {
   int i;
   float f;
} data, data1;

int main( ) {
   printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1));
   return 0;
}

আউটপুট

এখানে আউটপুট

Memory size occupied by data : 4 4

  1. C/C++ এ আর্গুমেন্ট জবরদস্তি?

  2. C++ এ বাইনারি ট্রির সংক্ষিপ্ত এনকোডিং

  3. C++ এ POD প্রকার কি কি?

  4. C++ এ আদিম ডেটা টাইপ কি কি?