एरे एक ही प्रकार के तत्वों का संग्रह है जो सन्निहित मेमोरी लोकेशन पर होता है। सबसे कम पता पहले तत्व से मेल खाता है जबकि सबसे अधिक अंतिम तत्व से मेल खाता है। एरे इंडेक्स शून्य (0) से शुरू होता है और एरे के आकार माइनस वन (एरे आकार - 1) पर समाप्त होता है। एरे का आकार शून्य से बड़ा इंटीजर होना चाहिए।
आइए एक उदाहरण देखें,
यदि एरे आकार = 10 एरे का पहला इंडेक्स = 0 एरे का अंतिम इंडेक्स = एरे आकार - 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]);
}