অ্যারে হলো একই টাইপের উপাদানগুলোর সংকলন যা সমiguo মেমরি লোকেশনে থাকে। নিম্নতম অ্যাড্রেস প্রথম উপাদানকে নির্দেশ করে এবং সর্বোচ্চ অ্যাড্রেস শেষ উপাদানকে। অ্যারে ইনডেক্স শূন্য (০) থেকে শুরু হয়ে অ্যারে সাইজ মাইনাস वन (array size - 1) এ শেষ হয়। অ্যারে সাইজ অবশ্যই শূন্যের চেয়ে বড় একটি ইন্টিজার।
উদাহরণস্বরূপ,
If array size = 10 First index of array = 0 Last index of array = array size - 1 = 10-1 = 9
মাল্টি-ডাইমেনশনাল অ্যারে হলো অ্যারের অ্যারে। ডেটা রো মেজর অর্ডারে ট্যাবুলার ফর্মে সংরক্ষিত থাকে।
মাল্টি-ডাইমেনশনাল অ্যারের সিনট্যাক্স:
type array_name[array_size1][array_size2].......[array_sizeN];
এখানে,
- array_name − অ্যারেকে দেওয়া যেকোনো নাম।
- array_size − অ্যারের আকার।
মাল্টি-ডাইমেনশনাল অ্যারে ইনিশিয়ালাইজ করার পদ্ধতি:
type array_name[array_size1][array_size2].......[array_sizeN]; = { {elements} , {elements} , ... , {elements} }
মাল্টি-ডাইমেনশনাল অ্যারের উদাহরণ:
উদাহরণ
#include <stdio.h>
int main () {
int arr[2][3] = { {5,2,3}, {28,8,30}};
int i, j;
for ( i = 0; i < 2; i++ ) {
for ( j = 0; j < 3; j++ )
printf("arr[%d][%d] = %d\n", i, j, arr[i][j] );
}
return 0;
}
আউটপুট
arr[0][0] = 5 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 28 arr[1][1] = 8 arr[1][2] = 30
উপরের প্রোগ্রামে একটি টু-ডাইমেনশনাল অ্যারে ডিক্লেয়ার করা হয়েছে।
int arr[2][3] = { {5,2,3}, {28,8,30}};
নেস্টেড ফর লুপ ব্যবহার করে অ্যারের উপাদানগুলো প্রিন্ট করা হয়েছে।
for ( i = 0; i < 2; i++ ) {
for ( j = 0; j < 3; j++ )
printf("arr[%d][%d] = %d\n", i, j, arr[i][j] );
}