C Multidimensional Array In Hindi

📔 : C 🔗

पिछले topics जो भी Array examples देखे थे बो सभी single dimensional array थे , इस topic में हम multidimensional Array पढ़ेंगे।


Multidimensional Array का Simply मतलब होता है : Array inside Array , C में हम Multidimensional Array भी create कर सकते हैं । Multidimensional Array में हम हर एक index के लिए value की जगह एक Array देते है , और फिर उस Array के अंदर हम अपनी जरूरत के हिसाब से data store करते हैं।

C Multidimensional Array Example

single dimensional array की तरह ही यह भी आपको , हर array element के लिए size define करने की जरूरत होती है।

char letters[2][3] = {
   {'A', 'B', 'C'},
   {'D', 'E', 'F'}
};

ऊपर दिए गए example में array size 2 , 3 है मतलब , इसमें दो Array Element है जिनके अंदर 2 , 3 elements होंगे। ध्यान रहे कि multidimensional array में height और width का elements type same रहना चाहिए। आप हर Array Element का अलग अलग type नहीं दे सकते हैं।
For Example -

char letters[2][3] = {
  {'A', 'B'},
  {1, 2, 3}
};

C Accessing Multidimensional Array Element

single dimensional array की तरह ही यह भी आप index के bases पर element access कर सकते हैं। बस आपको normal element की जगह Array Element मिलेगा।

CopyFullscreenClose FullscreenRun
#include <stdio.h>
int main() {
  // define multidimensional Array.
  char letters[2][3] = {
    {'A', 'B', 'C'},
    {'D', 'E', 'F'}
  }; 
  
  //if we access letters[0] then we get {'A', 'B', 'C'}, so we can access it like.;
  printf("position 00 : %c\n", letters[0][0]);
  printf("position 01 : %c\n", letters[0][1]);
  printf("position 02 : %c\n", letters[0][2]);
  return 0;
}
Output
position 00 : A
position 01 : B
position 02 : C

इस आप row * column समझ सकते हैं , जहां first index पर आपको row और second index पर columns मिलेगा।

Column
rowIndex = 0:0
A
Index = 0:1
B
Index = 0:2
C
Index = 1:0
D
Index = 1:1
E
Index = 1:2
F

C Traverse Multidimensional Array

CopyFullscreenClose FullscreenRun
#include <stdio.h>
int main() {
  // define multidimensional Array.
  char letters[2][3] = {
    {'A', 'B', 'C'},
    {'D', 'E', 'F'}
  }; 
  
  for(int row=0; row<2; row++) {
    for(int column=0; column<3; column++) {
      printf("Index %d:%d = %c\n", row, column , letters[row][column]);
    }
  }

  return 0;
}
Output
Index 0:0 = A
Index 0:1 = B
Index 0:2 = C
Index 1:0 = D
Index 1:1 = E
Index 1:2 = F

I Hope, आपको C language में multidimensional array के बारे में अच्छे से समझ आया होगा।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook