স্ট্রাকচার হলো ভিন্ন ডেটা টাইপের ভেরিয়েবল সংগ্রহ যা একক নামের অধীনে গোষ্ঠীবদ্ধ থাকে। এটি হেটেরোজিনিয়াস ডেটা আইটেমের সংগ্রহ।
স্ট্রাকচারের বৈশিষ্ট্য
- অ্যাসাইনমেন্ট অপারেটর দিয়ে একটি স্ট্রাকচার ভেরিয়েবল থেকে অন্য স্ট্রাকচার ভেরিয়েবলে কপি করা যায়।
- নেস্টেড স্ট্রাকচার (স্ট্রাকচারের ভিতরে স্ট্রাকচার) তৈরি করা যায়।
- পুরো স্ট্রাকচার, পৃথক মেম্বার বা স্ট্রাকচারের অ্যাড্রেস ফাংশনে পাস করা যায়।
- স্ট্রাকচার পয়েন্টার তৈরি করা যায়।
সাধারণ ফর্ম
struct tagname {
datatype member1;
datatype member2;
...
datatype member n;
};
উদাহরণ
struct book {
int pages;
char author[30];
float price;
};
স্ট্রাকচার ভেরিয়েবল ঘোষণা (৩ পদ্ধতি)
টাইপ ১:
struct book {
int pages;
char author[30];
float price;
} b;
টাইপ ২:
struct {
int pages;
char author[30];
float price;
} b;
টাইপ ৩:
struct book {
int pages;
char author[30];
float price;
};
struct book b;