C প্রোগ্রামিং-এ স্ট্রাকচারের অ্যারে হলো বিভিন্ন ডেটা টাইপের ভেরিয়েবলগুলোর একটি সংকলন, যেগুলো একটি নামের অধীন গোষ্ঠীভূত থাকে।
স্ট্রাকচার ঘোষণার সাধারণ রূপ
স্ট্রাকচার ঘোষণাটি নিচের মতো −
struct tagname{ datatype member1; datatype member2; datatype member n; };এখানে, struct হলো কিওয়ার্ড।
tagname স্ট্রাকচারের নাম নির্দেশ করে।
member1, member2 স্ট্রাকচার গঠনকারী ডেটা আইটেমগুলোর নির্দেশ করে।
উদাহরণ
নিচের উদাহরণটি C প্রোগ্রামিং-এ স্ট্রাকচারের ভিতরে অ্যারে ব্যবহারের 모습을 보여준다 −
struct book{ int pages; char author[30]; float price; };উদাহরণ
স্ট্রাকচারের ভিতরে অ্যারে ব্যবহারের 모습을 ডেমনস্ট্রেট করার C প্রোগ্রাম নিচে দেওয়া হলো −
#include// ক্যান্ডিডেট স্ট্রাকচার ঘোষণা struct candidate { int roll_no; char grade; // স্ট্রাকচারের ভিতরে অ্যারে float marks[4]; }; // স্ট্রাকচার ভেরিয়েবলের কন্টেন্ট প্রদর্শনের ফাংশন void display(struct candidate a1){ printf("Roll number : %d\n", a1.roll_no); printf("Grade : %c\n", a1.grade); printf("Marks secured:\n"); int i; int len = sizeof(a1.marks) / sizeof(float); // স্ট্রাকচারের ভিতরে অ্যারের কন্টেন্ট অ্যাক্সেস করা for (i = 0; i < len; i++) { printf("Subject %d : %.2f\n", i + 1, a1.marks[i]); } } // ড্রাইভার কোড int main(){ // একটি স্ট্রাকচার ইনিশিয়ালাইজ করা struct candidate A = { 1, 'A', { 98.5, 77, 89, 78.5 } }; // স্ট্রাকচার প্রদর্শনের ফাংশন display(A); return 0; }
আউটপুট
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −
Roll number : 1 Grade : A Marks secured: Subject 1 : 98.50 Subject 2 : 77.00 Subject 3 : 89.00 Subject 4 : 78.50