यहाँ हम बहुआयामी सरणियाँ देखेंगे। एक सरणी मूल रूप से सजातीय डेटा का एक सेट है। उन्हें सन्निहित स्मृति स्थानों में रखा गया है। विभिन्न मामलों में हम देख सकते हैं कि सरणियाँ एक आयामी नहीं हैं। कभी-कभी हमें दो-आयामी या बहुआयामी रूप में एक सरणी बनाने की आवश्यकता होती है।
बहुआयामी सरणियों को दो अलग-अलग तरीकों से दर्शाया जा सकता है। ये रो-मेजर अप्रोच हैं, और दूसरा कॉलम-मेजर अप्रोच है। r पंक्तियों और c स्तंभों के साथ द्वि-आयामी सरणी पर विचार करें। सरणी में तत्वों की संख्या n =r * c है। स्थिति A[i, j] पर तत्व, जहां 0 i उदाहरण
#include <stdio.h>
int main () {
/* an array with 5 rows and 2 columns*/
int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
int i, j;
/* output each array element's value */
for ( i = 0; i < 5; i++ ) {
for ( j = 0; j < 2; j++ ) {
printf("a[%d][%d] = %d\n", i,j, a[i][j] );
}
}
return 0;
}
आउटपुट
a[0][0]: 0
a[0][1]: 0
a[1][0]: 1
a[1][1]: 2
a[2][0]: 2
a[2][1]: 4
a[3][0]: 3
a[3][1]: 6
a[4][0]: 4
a[4][1]: 8