অ্যারে হল সংলগ্ন মেমরি অবস্থানে একই ধরণের উপাদানগুলির একটি সংগ্রহ। সর্বনিম্ন ঠিকানাটি প্রথম উপাদানটির সাথে মিলে যায় যখন সর্বোচ্চটি শেষ উপাদানটির সাথে মিলে যায়৷ অ্যারে সূচক শূন্য (0) দিয়ে শুরু হয় এবং অ্যারের বিয়োগ এক (অ্যারের আকার - 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];
এখানে,
অ্যারে_নাম − একটি অ্যারের দেওয়া যেকোনো নাম৷
৷অ্যারে_সাইজ - অ্যারের আকার।
আপনি কিভাবে একটি বহুমাত্রিক অ্যারে শুরু করতে পারেন তা নিচে দেওয়া হল৷
৷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] ); }