C স্ট্রাকচার

C স্ট্রাকচার হল এক ধরনের user-defined ডেটা টাইপ যার মধ্যে একাধিক ভেরিয়েবল থাকতে পারে। প্রত্যেকটি ভেরিয়েবলকে স্ট্রাকচারের একটি member বলা হয়। স্ট্রাকচারগুলি অ্যারের মতো, তবে অ্যারেতে একই টাইপের ভেরিয়েবল থাকে, যেখানে স্ট্রাকচারে বিভিন্ন ডেটা টাইপের ভেরিয়েবল থাকতে পারে।

উদাহরণস্বরূপ, আমরা একটি স্ট্রাকচার তৈরি করতে পারি যা একটি বইয়ের তথ্য সংরক্ষণ করে। এই স্ট্রাকচারে তিনটি member থাকতে পারে: বইয়ের নাম, বইয়ের লেখকের নাম এবং বইয়ের প্রকাশনার বছর।

নিম্নলিখিত C কোডটি আমাদের ইচ্ছা অনুযায়ী একটি বইয়ের স্ট্রাকচার তৈরি করে:

C স্ট্রাকচার

এই কোডটিতে, আমরা struct keyword ব্যবহার করে একটি স্ট্রাকচারকে সংজ্ঞায়িত করেছি। এরপর আমরা book নাম দিয়ে স্ট্রাকচারটিকে নাম দিয়েছি। এরপর আমরা তিনটি member এর নাম দিয়েছি: name, author এবং year।

এখানে বলে রাখা ভালো, আমরা এই স্ট্রাকচারের মধ্যে আমাদের ইচ্ছামত যতখুশি ভেরিয়েবল নিতে পারি।

স্ট্রাকচার দিয়ে ভেরিয়েবল তৈরি করা

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি structure variable-কে ডেটা সদস্যদের মান সহ সরাসরি initialize করা হয়:

Using C স্ট্রাকচার

এই কোডটিতে, আমরা Book নামের একটি স্ট্রাকচারের একটি ভেরিয়েবল তৈরি করেছি।

সম্পুর্ণ কোড

struct Book {
  char name[20];
  char author[20];
  int year;
};

int main() {
  struct Book myFavoriteBook = {
    "The Alchemist",
    "Paulo Coelho",
    1988
  };

  // এভাবে ভেরিয়েবল তৈরি করার সময় অবশ্যই স্ট্রাকচারের মধ্যকার সিরিয়াল অনুসারে ব্র্যাকেটের ভেতরের ডেটা দিতে হবে।

  printf("The name of my favorite book is %s\n", myFavoriteBook.name);
  printf("The author of that book is %s\n", myFavoriteBook.author);
  printf("The book was published in %.2f\n", myFavoriteBook.year);

  // এখানে আমরা দেখতে পাই যে
  // আমাদের স্ট্রাকচার myFavoriteBook থেকে ডেটা এক্সেস করার জন্য
  // myFavoriteBook লিখে একটা ডট (.) ব্যবহার করে তারপর যে ভেরিয়েবল চাই সেটার নাম লিখতে হবে।

  return 0;
}

Shafi Rayhan © 2024

GithubLinkedintwitterinstagrammessengerWhatsapp