ইউনিয়ন একটি ইউজার-ডিফাইনড ডেটা টাইপ। ইউনিয়নের সব মেম্বার একই মেমরি লোকেশন শেয়ার করে। ইউনিয়নের সাইজ ইউনিয়নের সবচেয়ে বড় মেম্বারের সাইজ দ্বারা নির্ণয় হয়। যদি আপনি দুটি বা ততোধিক মেম্বারের জন্য একই মেমরি লোকেশন ব্যবহার করতে চান, তবে ইউনিয়ন সেটি জন্য সেরা।
ইউনিয়ন স্ট্রাকচারের মতোই। ইউনিয়ন ভেরিয়েবল স্ট্রাকচার ভেরিয়েবলের মতোই তৈরি হয়। C ভাষায় ইউনিয়ন ডিফাইন করতে "union" কীওয়ার্ড ব্যবহার করা হয়।
C ভাষায় ইউনিয়নের সিনট্যাক্স:
union union_name {
member definition;
} union_variables;
এখানে,
union_name — ইউনিয়নকে দেওয়া যেকোনো নাম।
member definition — মেম্বার ভেরিয়েবলগুলোর সেট।
union_variable — এটি ইউনিয়নের অবজেক্ট।
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