অ্যারে হলো একই টাইপের এলিমেন্টের সংকলন যা কন্টiguous মেমরি লোকেশনে সংরক্ষিত থাকে। সবচেয়ে কম অ্যাড্রেস প্রথম এলিমেন্টের সাথে মেলে আর সবচেয়ে বেশি অ্যাড্রেস শেষ এলিমেন্টের সাথে। অ্যারে ইনডেক্স শূন্য (0) থেকে শুরু হয় এবং অ্যারে সাইজ মাইনাস वन (array size - 1) এ শেষ হয়। অ্যারে সাইজ অবশ্যই শূন্য চেয়ে বড় একটি ইন্টিজার হতে হবে।
একটি উদাহরণ দেখি:
যদি অ্যারে সাইজ = ১০ অ্যারে এর প্রথম ইনডেক্স = ০ অ্যারে এর শেষ ইনডেক্স = অ্যারে সাইজ - ১ = ১০ - ১ = ৯
মাল্টি-ডাইমেনশনাল অ্যারে হলো অ্যারের অ্যারে। ডেটা রো মেজর অর্ডারে ট্যাবুলার ফর্মে সংরক্ষিত থাকে।
C ভাষায় মাল্টি-ডাইমেনশনাল অ্যারের সিনট্যাক্স:
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} }
C ভাষায় মাল্টি-ডাইমেনশনাল অ্যারে উদাহরণ:
উদাহরণ
#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