মডিউল ৭-৩,৭-৪: এরে এক্সেস করা
Last updated
Last updated
এরে ডিক্লেয়ার করা আমরা দেখে নিলাম। আমরা এবার দেখব এরে কিভাবে এক্সেস করা যায়। আমরা যদি লিখি int ar[5] তাহলেঃ
৫ সাইজের একটি এরে ক্রিয়েট হবে। এরের ইন্ডেক্স গুলো হবে 0 থেকে 4 পর্যন্ত। এবার আমরা দেখে নিই মেমরিতে এরে কিভাবে সেইভ হয়।
মনে করি এরের প্রথম ইন্ডেক্স এর মেমরি এড্রেস হচ্ছে ৫৩০ (এটি জাস্ট একটি কাল্পনিক এড্রেস)। যেহেতু এটি একটি int টাইপের এরে এবং একটি int ভেরিয়েবল মেমরিতে ৪ বাইট জায়গা নেয়, তাই আমাদের এরের দ্বিতীয় ইন্ডেক্স এর এড্রেস হবে ৫৩০+৪ = ৫৩৪। কারন প্রথম ইন্ডেক্স ৫৩০,৫৩১,৫৩২,৫৩৩ এই ৪টি বাইট জায়গা নিয়ে নিয়েছে। তৃতীয় ইন্ডেক্স হবে ৫৩৪+৪ = ৫৩৮।
এরে এক্সেস করার একমাত্র উপায় হচ্ছে ইন্ডেক্স। এরেতে ইন্ডেক্স শুরু হয় ০ থেকে। আমরা যদি ৫ সাইজের একটি এরে ডিক্লেয়ার করি তাহলে তার ইন্ডেক্স হবে ০ থেকে ৪ পর্যন্ত। আমরা যদি ১০ সাইজের একটি এরে ডিক্লেয়ার করি তাহলে তার ইন্ডেক্স হবে ০ থেকে ৯ পর্যন্ত।
আমাদের যদি এরেতে কোন স্পেসিফিক ইন্ডেক্স এর ভেলু প্রয়োজন হয় তাহলে এভাবে এক্সেস করতে পারিঃ array_name[index] আমাদের যদি arr নামক এরেতে ৩ নম্বর ইন্ডেক্সটি প্রয়োজন হয় তাহলে arr[3] এভাবে লিখতে পারি।