স্ট্রাকচার হল বিভিন্ন ডেটাটাইপ ভেরিয়েবলের একটি সংগ্রহ, যা একক নামে একত্রিত করা হয়।
গঠন ঘোষণার সাধারণ রূপ
গঠন ঘোষণা নিম্নরূপ -
struct tagname{ datatype member1; datatype member2; ডেটাটাইপ সদস্য n;};
এখানে, struct মূলশব্দ।
ট্যাগ নাম গঠনের নাম উল্লেখ করে।
সদস্য1 , সদস্য2 ডেটা আইটেমগুলি নির্দিষ্ট করে যা গঠন তৈরি করে।
উদাহরণ
নিম্নলিখিত উদাহরণটি স্থানীয় সুযোগে কাঠামোর ব্যবহার দেখায়।
struct book{ int pages; চার লেখক [৩০]; ফ্লোট মূল্য;};
উদাহরণ
নিম্নলিখিত প্রোগ্রামটি স্থানীয় সুযোগে কাঠামোর ব্যবহার দেখায়।
#includestruct{ char name[20]; int বয়স; int বেতন; char add[30];}emp1,emp2;int manager(){struct{//structure at local scope char name[20]; int বয়স; int বেতন; char add[50];}manager;manager.age=27;if(manager.age>30) manager.salary=650000;else manager.salary=550000;return manager.salary;}int main(){ printf(" emp1 এর নাম লিখুন:"); //gets(emp1.name); scanf("%s", emp1.name); printf("\nemp1 এর যোগ লিখুন:"); scanf("%s", emp1.add); printf("\nemp1 এর বেতন লিখুন:"); scanf("%d",&emp1.salary); printf("\nemp2 এর নাম লিখুন:"); // gets(emp2.name); scanf("%s", emp2.name); printf("\nemp2 এর যোগ লিখুন:"); scanf("%s", emp2.add); printf("\nemp2 এর বেতন লিখুন:"); scanf("%d",&emp2.salary); printf("\nemp1 বেতন হল %d", emp1.salary); printf("\nemp2 বেতন হল %d", emp2.salary); printf("\nম্যানেজারের বেতন হল %d", ম্যানেজার()); রিটার্ন 0;
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
emp1-এর নাম লিখুন:Bobenter the add of emp1:Hyderabadenter the salary of emp1:500000emp2-এর নাম লিখুন:Harienter the add of emp2:Chennaienter the salary of emp2:450000emp1 বেতন হল 5000000emp1 এর বেতন হল 500000e. /প্রে>