এখানে দেখব সি-তে অ্যানোনিমাস ইউনিয়ন ও স্ট্রাকচার কী। অ্যানোনিমাস ইউনিয়ন ও স্ট্রাকচার হলো نامহীন ইউনিয়ন ও স্ট্রাকচার। যেহেতু তাদের নাম নেই, তাই সরাসরি সেগুলোর অবজেক্ট তৈরি করা যায় না। আমরা সেগুলো নেস্টেড স্ট্রাকচার বা ইউনিয়ন হিসেবে ব্যবহার করি।
অ্যানোনিমাস ইউনিয়ন ও স্ট্রাকচারের উদাহরণ:
struct {
datatype variable;
...
};
union {
datatype variable;
...
};
এই উদাহরণে আমরা একটি স্ট্রাকচার বানাচ্ছি যেটির নাম point, এতে একটি অ্যানোনিমাস স্ট্রাকচার আছে যেটি x, y দুটি মান ধারণ করে। আমরা অ্যানোনিমাস স্ট্রাকচার বা ইউনিয়ন의 সদস্যদের সরাসরি অ্যাক্সেস করতে পারি।
উদাহরণ কোড
#include <stdio.h>
struct point {
// অ্যানোনিমাস স্ট্রাকচার
struct {
int x;
int y;
};
};
int main() {
struct point pt;
pt.x = 10;
pt.y = 20;
printf("Point (%d,%d)", pt.x, pt.y); // অ্যানোনিমাস সদস্যদের সরাসরি অ্যাক্সেস
}
আউটপুট
Point (10,20)