কম্পিউটার টিউটোরিয়াল

C প্রোগ্রামিং-এ স্ট্রাকচারের ভিতরে অ্যারে কনসেপ্ট ব্যাখ্যা


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

  1. স্ট্রাকচার কনসেপ্ট ব্যবহার করে সি ভাষায় বিট ফিল্ড ব্যাখ্যা

  2. সি ভাষায় পয়েন্টার অ্যাক্সেসিং ধারণা ব্যাখ্যা

  3. C#-তে ক্লাস কনসেপ্ট ব্যাখ্যা

  4. জাভाएফএক্স অ্যাপ্লিকেশন স্ট্রাকচার ব্যাখ্যা