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

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 প্রোগ্রামিং-এ স্ট্রাকচারের সবচেয়ে সাধারণ ব্যবহার হলো স্ট্রাকচারের অ্যারে।

  • স্ট্রাকচারের অ্যারে ডিক্লেয়ার করতে, প্রথমে স্ট্রাকচারটি ডিফাইন করতে হবে এবং তারপর সেই টাইপের একটি অ্যারে ভেরিয়েবল ডিফাইন করতে হবে।

  • উদাহরণস্বরূপ − struct book b[10]; // 'book' টাইপের স্ট্রাকচারের অ্যারেতে 10টি এলিমেন্ট

উদাহরণ

নিচের প্রোগ্রামটি স্ট্রাকচারের অ্যারে ব্যবহারের 모습을 보여준다।

#include  #include  struct student{ int id; char name[30]; float percentage; }; int main(){ int i; struct student record[2]; // 1ম ছাত্রের রেকর্ড record[0].id = 1; strcpy(record[0].name, "Bhanu"); record[0].percentage = 86.5; // 2য় ছাত্রের রেকর্ড record[1].id = 2; strcpy(record[1].name, "Priya"); record[1].percentage = 90.5; // 3য় ছাত্রের রেকর্ড record[2].id = 3; strcpy(record[2].name, "Hari"); record[2].percentage = 81.5; for(i = 0; i < 3; i++){ printf(" Records of STUDENT : %d \n", i+1); printf(" Id is: %d \n", record[i].id); printf(" Name is: %s \n", record[i].name); printf(" Percentage is: %f\n\n", record[i].percentage); } return 0; }

আউটপুট

উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −

Records of STUDENT : 1 Id is: 1 Name is: Bhanu Percentage is: 86.500000 Records of STUDENT : 2 Id is: 2 Name is: Priya Percentage is: 90.500000 Records of STUDENT : 3 Id is: 3 Name is: Hari Percentage is: 81.500000

  1. C ভাষায় পয়েন্টার এবং টু-ডাইমেনশনাল অ্যারে ব্যাখ্যা

  2. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা

  3. সি ভাষায় ইউনিয়ন টু পয়েন্টার ব্যাখ্যা

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