C++ গঠনের নির্দেশক

C Gathanera Nirdesaka



C++ অ্যাপ্লিকেশন বিকাশের জন্য বিস্তৃত বৈশিষ্ট্য সরবরাহ করে। এরকম একটি বৈশিষ্ট্য হল পয়েন্টার, যা ভেরিয়েবলের মেমরি ঠিকানা সংরক্ষণ করতে পারে। C++ এ স্ট্রাকচারের সাথে কাজ করার সময় পয়েন্টারগুলি বিশেষভাবে উপযোগী হতে পারে, কারণ তারা কাঠামোর ডেটা সহজে ম্যানিপুলেশন করার অনুমতি দেয়। এই নিবন্ধটি C++ এ স্ট্রাকচারে পয়েন্টার ব্যবহার করার পদ্ধতি কভার করে।

C++ এ স্ট্রাকচারের ভূমিকা

একটি কাঠামো ব্যবহারকারীর দ্বারা তৈরি একটি ডেটা টাইপ যা একটি একক নাম দ্বারা চিহ্নিত একটি একক সত্তার মধ্যে বিভিন্ন ডেটা প্রকারের একাধিক ভেরিয়েবলকে একত্রিত করে। কাঠামোটি একটি ধারকটির মতো যা একটি একক ইউনিটে পূর্ণসংখ্যা, ফ্লোট এবং অক্ষরের মতো বিভিন্ন ধরণের ডেটা ধারণ করে।

C++ এ পয়েন্টারগুলির পরিচিতি

C++-এ একটি পয়েন্টার হল একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের মেমরি ঠিকানা সংরক্ষণ করে। এগুলি মেমরিতে ডেটা ম্যানিপুলেট এবং অ্যাক্সেস করার জন্য দরকারী এবং সাধারণত গতিশীল মেমরি বরাদ্দকরণ এবং রেফারেন্স দ্বারা ফাংশনে পরামিতিগুলি প্রেরণে ব্যবহৃত হয়।







C++ এ স্ট্রাকচারের জন্য একটি পয়েন্টার ঘোষণা করা

আমরা একটি কাঠামো এবং পয়েন্টার ব্যবহার করার আগে, আমাদের প্রথমে সেগুলি ঘোষণা করতে হবে। দ্য 'গঠন' কীওয়ার্ডটি C++-এ কাঠামোর ঘোষণার জন্য ব্যবহার করা হয়, এবং এটি কাঠামোকে চিহ্নিত করে এমন নাম দ্বারা অনুসরণ করা হয়।



C++ এ পয়েন্টার টু স্ট্রাকচারের সিনট্যাক্স নিচে দেওয়া হল।



গঠন কাঠামোর_নাম * ptr ;

ptr = এবং গঠন_পরিবর্তনশীল ;

সিনট্যাক্স একটি পয়েন্টার ভেরিয়েবল ঘোষণা করে ptr টাইপ struct কাঠামোর_নাম . দ্য (*) নির্দেশ করে যে ptr একটি পয়েন্টার হয়।





দ্বিতীয় লাইনটি টাইপের একটি স্ট্রাকচার ভেরিয়েবলের মেমরি অ্যাড্রেস নির্ধারণ করে কাঠামোর_নাম নির্দেশকের কাছে ptr ব্যবহার করে এবং (ঠিকানা) অপারেটর.

কিভাবে C++ এ স্ট্রাকচারের জন্য একটি পয়েন্টার তৈরি করবেন

C++ এ স্ট্রাকচারের জন্য একটি পয়েন্টার তৈরি করার জন্য নিম্নলিখিত পদক্ষেপগুলি রয়েছে:



ধাপ 1: প্রথমে কাঙ্ক্ষিত সদস্যদের নিয়ে একটি কাঠামো ঘোষণা করুন।

গঠন কর্মচারী {

স্ট্রিং নাম ;

int বয়স ;

ভাসা বেতন ;

} ;

ধাপ ২: এখন আমরা একটি পয়েন্টার ভেরিয়েবল ঘোষণা করব যার গঠন একই ধরনের। ব্যবহার (*) অপারেটর নির্দেশ করে যে এটি একটি পয়েন্টার পরিবর্তনশীল।

কর্মচারী * কর্মচারী পিটিআর ;

ধাপ 3: পরবর্তী ব্যবহার করুন ঠিকানা-এর অপারেটর (&) একটি স্ট্রাকচার ভেরিয়েবলের মেমরি ঠিকানায় পয়েন্টার বরাদ্দ করা।

কর্মচারী পি = { 'কর্মচারী' , 24 , 10000 } ;

কর্মচারী পিটিআর = এবং পি ;

কাঠামোর সদস্যকে অ্যাক্সেস করতে আমরা ব্যবহার করব তীর অপারেটর (->) একটি পয়েন্টার পরিবর্তনশীল সঙ্গে.

cout << 'নাম:' << কর্মচারী পিটিআর -> নাম << endl ;

cout << 'বয়স:' << কর্মচারী পিটিআর -> বয়স << endl ;

cout << 'বেতন:' << কর্মচারী পিটিআর -> বেতন << endl ;

নীচে সম্পূর্ণ প্রোগ্রাম যা ব্যাখ্যা করে যে কীভাবে C++ এ কাঠামোর জন্য একটি পয়েন্টার তৈরি করতে হয়:

# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে ;

গঠন কর্মচারী {

স্ট্রিং নাম ;

int বয়স ;

ভাসা বেতন ;

} ;

int প্রধান ( ) {

কর্মচারী পি = { 'কর্মচারী' , 24 , 10000 } ;

কর্মচারী * কর্মচারী পিটিআর = এবং পি ;

cout << 'নাম:' << কর্মচারী পিটিআর -> নাম << endl ;

cout << 'বয়স:' << কর্মচারী পিটিআর -> বয়স << endl ;

cout << 'বেতন:' << কর্মচারী পিটিআর -> বেতন << endl ;

ফিরে 0 ;

}

উপরের প্রোগ্রামটি একটি কাঠামোগত তৈরি করে কর্মচারী তিন সদস্যের সাথে; নাম , বয়স , এবং বেতন . এটি তারপর একটি পরিবর্তনশীল তৈরি করে পি টাইপের কর্মচারী এবং এর সদস্যদের শুরু করে।

এর পরে, এটি একটি পয়েন্টার ভেরিয়েবল তৈরি করে কর্মচারী পিটিআর টাইপের কর্মচারী এবং এটির মেমরি ঠিকানা বরাদ্দ করে পি . এরপরে এটি কর্মচারীর সদস্যদের অ্যাক্সেস করতে পয়েন্টার ব্যবহার করে গঠন এবং সেগুলিকে কনসোলে প্রিন্ট করে।

উপসংহার

C++-এ স্ট্রাকচারের পয়েন্টারগুলি সহজে জটিল ডেটা টাইপগুলির হেরফের করার অনুমতি দেয়। স্ট্রাকচারে পয়েন্টার ব্যবহার করে, আপনি একটি কাঠামোর মধ্যে থাকা ডেটা অ্যাক্সেস এবং পরিবর্তন করতে পারেন এবং ফাংশনে আর্গুমেন্ট হিসাবে এটি পাস করতে পারেন। গঠনের জন্য C++ পয়েন্টার সম্পর্কে বিস্তারিত জানার জন্য, ডকুমেন্টেশন পড়ুন।