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