স্ট্রাকচার হল বিভিন্ন ডেটাটাইপ ভেরিয়েবলের একটি সংগ্রহ, যা একক নামে একত্রিত করা হয়।
গঠনের বৈশিষ্ট্যগুলি
কাঠামোর বৈশিষ্ট্যগুলি নীচে ব্যাখ্যা করা হয়েছে -
-
একটি অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে বিভিন্ন ডেটাটাইপের সমস্ত কাঠামোগত উপাদানগুলির বিষয়বস্তুকে এর ধরণের অন্য কাঠামোর ভেরিয়েবলে অনুলিপি করা সম্ভব৷
-
জটিল ডেটাটাইপগুলি পরিচালনা করার জন্য, অন্য কাঠামোর মধ্যে একটি কাঠামো তৈরি করা ভাল, যাকে নেস্টেড স্ট্রাকচার বলা হয়।
-
একটি সম্পূর্ণ কাঠামো, একটি কাঠামোর পৃথক উপাদান এবং একটি ফাংশনে কাঠামোর ঠিকানা পাস করা সম্ভব।
-
এটি গঠন পয়েন্টার তৈরি করাও সম্ভব।
কাঠামোর ঘোষণা
গঠন ঘোষণার সাধারণ ফর্ম নিম্নরূপ -
datatype member1;struct tagname{datatype member2; ডেটাটাইপ সদস্য n;};
এখানে, struct মূলশব্দ।
ট্যাগনাম গঠনের নাম উল্লেখ করে।
সদস্য1, সদস্য2 তথ্য আইটেম হয়.
উদাহরণস্বরূপ,
struct book{ int pages; চার লেখক [৩০]; ফ্লোট মূল্য;};
উদাহরণ
স্থানীয় সুযোগ-
-এ গঠনের জন্য C প্রোগ্রামটি নিচে দেওয়া হল#includestruct{ char name[20]; int বয়স; int বেতন; char add[30];}emp1,emp2;int manager(){struct{char name[20]; int বয়স; int বেতন; চার যোগ[50]; }ম্যানেজার;manager.age=27;if(manager.age>30) manager.salary=65000;else manager.salary=55000; 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-এর নাম লিখুন:হারিয়েন্টার emp1-এর বেতন যোগ করুন:হায়দ্রাবাদেন্টার emp1:4000এর বেতন লিখুন emp2:luckyenter-এর যোগ করুন emp2:chennaienter-এর বেতন emp2:5000emp1-এর বেতন হল 4000emp2 বেতন হল 5000 টাকাপ্রে>