C ভাষায় কাঠামো এবং ইউনিয়নের মধ্যে পার্থক্যগুলি নীচে ব্যাখ্যা করা হয়েছে -
| S.No | গঠন | ইউনিয়ন |
|---|---|---|
| 1 | সংজ্ঞা স্ট্রাকচার হল একক নামে একত্রে গোষ্ঠীবদ্ধ ডেটা আইটেমের ভিন্নধর্মী সংগ্রহ | সংজ্ঞা একটি ইউনিয়ন একটি মেমরি অবস্থান যা বিভিন্ন ডেটাটাইপের বিভিন্ন ভেরিয়েবল দ্বারা ভাগ করা হয়। |
| 2 | সিনট্যাক্স; struct tagname{
datatype member1;
datatype member2;
----
----
----
}; | সিনট্যাক্স; union tagname{
datatype member1;
datatype member2;
----
----
----
}; |
| 3 | যেমন; struct sample{
int a;
float b;
char c;
}; | যেমন; union sample{
int a;
float b;
char c;
}; |
| 4 | কীওয়ার্ড − struct | কীওয়ার্ড - ইউনিয়ন |
| 5 | মেমরি বরাদ্দ | মেমরি বরাদ্দ |
| 6 | ![]() | ![]() |
| 7 | বরাদ্দ করা মেমরি হল কাঠামোর সমস্ত ডেটাটাইপের আকারের সমষ্টি (এখানে, 7বাইট) | ইউনিয়নের সমস্ত ডেটাটাইপের মধ্যে বরাদ্দ করা মেমরি হল সর্বাধিক আকার (এখানে, 4বাইট) |
| 8 | কাঠামোর সকল সদস্যের জন্য মেমরি আলাদাভাবে বরাদ্দ করা হয় | কোন নির্দিষ্ট সময়ে শুধুমাত্র একজন সদস্য মেমরিতে থাকবেন |
উদাহরণ
নিম্নলিখিত কাঠামোর জন্য C প্রোগ্রাম -
#include<stdio.h>
struct size{
double a;
int b;
char c;
float d;
};
int main(){
printf("%ld",sizeof( stuct size));
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
24
উদাহরণ
ইউনিয়ন −
এর উপর সি প্রোগ্রামটি নিম্নরূপ#include<stdio.h>
union size{
double a;
int b;
char c;
float d;
}
Int main(){
Printf("ld",sizeof(union size));
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
8

