ऐरे सन्निहित स्मृति स्थान पर एक ही प्रकार के तत्वों का संग्रह है। निम्नतम पता पहले तत्व से मेल खाता है जबकि उच्चतम अंतिम तत्व से मेल खाता है। ऐरे इंडेक्स शून्य (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] ); }