Two Dimensional (2D) Array of Strings in C - W3 Coding Club

Two Dimensional Array of Characters in C
(कैरेक्टर्स का टू डाइमेंशनल एरे)

यदि हमें एक नाम स्टोर कराना होता है तो करैक्टर का वन डाइमेंशनल एरे प्रयोग किया जाता है। किंतु यदि हमें एक से अधिक नाम एक वेरिएबल में स्टोर करने हो तो उसके लिए कैरेक्टर्स का टू डाइमेंशनल एरे  प्रयोग करना होता हैं। इसे निम्न प्रकार से डिक्लेअर किया जा सकता है:-

  char nm[4][10];  

उपरोक्त का आशय यह है कि Array nm में 4 अलग-अलग स्ट्रिंग तथा प्रत्येक स्टिंग में अधिकतम(10-1 ) 9 कैरेक्टर स्टोर किए जा सकते हैंं। एक स्थान null कैरेक्टर के लिए छोड़ना चाहिए। 

Two dimensional array(टू डाइमेंशनल एरे) को निम्न प्रकार declare(डिक्लेअर) तथा initialize(इनिशियलाइज) साथ-साथ भी किया जा सकता हैं। 

   char nm[][] = {"Mukesh""Denny""Milap""Arvind"};

यह मेमोरी में निम्न प्रकार से स्टोर होते हैं:-

Example:-

इस उदाहरण में एक Two dimensional array(टू डाइमेंशनल एरे) में विभिन्न नाम स्टोर करवाकर उन्हें वापस प्रिन्ट किया गया हैं। 


   #include <stdio.h>
   #include <conio.h>
   void main(){
      char nm[7][25= {"Mukesh Kumar","Milap Singh""Arvind""Narendra Singh""Vikram""Denny"};      
      printf("\n %s",nm[0]);
      printf("\n %s",nm[1]);
      printf("\n %s",nm[2]);
      printf("\n %s",nm[3]);
      printf("\n %s",nm[4]);
      printf("\n %s",nm[5]);
      getch();
   }
   

Output:-

Mukesh Kumar
Milap Singh
Arvind
Narendra Singh
Vikram
Denny

👆 ऊपर दिए गए उदारण में value को वापस प्रिन्ट करवाते वक्त सिर्फ एक ही डायमेंशन दिया गया हैं। इससे यह प्रत्येक नाम को उसकी null वैल्यू तक प्रिन्ट कर रहा हैं। 

Example:- 


   #include <stdio.h>
   #include <conio.h>
   void main(){
     int i;
     char nm[7][25= {"Mukesh Kumar","Milap Singh""Arvind""Narendra Singh""Vikarm""Denny"};         
     for (i = 0; i < 6; i++)
     {
        printf("\n %s",nm[i]);
     }     
      getch();
   }

Output:-

Mukesh Kumar
Milap Singh
Arvind
Narendra Singh
Vikram
Denny

Post a Comment

0 Comments