অ্যারে (Array) হলো একটি ডেটা স্ট্রাকচার যা ডেটা সংগঠিত মেমরি লোকেশনে সংরক্ষণ করে।
অ্যারে ডিক্লেয়ার করা
1-D অ্যারে: int arr[] 2-D অ্যারে: int arr[][]
যদি অ্যারে ইনিশিয়ালাইজেশনের সময় কম উপাদান দেওয়া হয়, বাকিগুলো ০ দিয়ে ইনিশিয়ালাইজ হয়।
মেমরি অ্যাড্রেস ক্যালকুলেশন
1-D অ্যারে: address[i] = baseAddress + i * size 2-D অ্যারে (Row Major): address[i][j] = baseAddress + (i*n + j) * size
প্র্যাকটিস প্রশ্ন ও সমাধান
প্রশ্ন ১: আউটপুট প্রিডিক্ট করুন
int arr[5] = {6, 9};
for(int i = 0; i < 5; i++)
cout << arr[i] << " ";
আউটপুট: 6 9 0 0 0
ব্যাখ্যা: অ্যারে দুইটি মান দিয়ে ইনিশিয়ালাইজ করা হয়েছে, বাকি তিনটি ০ দিয়ে ইনিশিয়ালাইজ হয়েছে।
প্রশ্ন ২: আউটপুট প্রিডিক্ট করুন
int arr[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
cout << arr[1][2];
আউটপুট: 6
প্রশ্ন ৩: মেমরি অ্যাড্রেস বের করুন (বেস অ্যাড্রেস = 1420, int সাইজ = 2 বাইট)
1-D অ্যারে: arr[43] এর অ্যাড্রেস = 1420 + 43×2 = 1506 2-D অ্যারে arr[10][10]: arr[5][4] এর অ্যাড্রেস (Row Major) = 1420 + (5×10 + 4)×2 = 1420 + 54×2 = 1528