ऐरे के प्रकार – Types of Array in C [1D Array, 2D Array And Multi Dimensional Array In C in Hindi]

हेलो फ्रेंड्स आज के इस आर्टिकल में हम ऐरे के प्रकारो (One Dimensional Array, Two Dimensional Array And Multi Dimensional Array) के बारे में बात करने वाले है | 

आज हम विस्तार से जानेंगे कि 1D Array क्या है? (What is One Dimensional Array in C In Hindi) 2D Array क्या है? (What is two Dimensional Array in C In Hindi), Multi-Dimensional Array क्या है? तथा 1D Array और 2D Array में क्या अंतर है? (Difference Between One Dimensional array and Two Dimensional Array in C In Hindi)

मगर सबसे पहले आपको ये जानकारी होना जरुरी है कि ऐरे क्या है और ऐरे का इस्तेमाल क्यों किया जाता है | 

यदि आपको पहले से Array के बारे में पता है तो सीधे ऐरे के प्रकारो के बारे में पढ़े और यदि आपको Array के बारे में कुछ भी नहीं पता तो सबसे पहले आप निचे दिए गए आर्टिकल को पढ़े इसमें आपको Array के बारे में विस्तार से जानकारी हो जाएगी | 

ऐरे के प्रकारो के बारे में जानने से पहले आपको ऐरे के बारे में पूरी जानकारी होना आवश्यक है तभी आपको आगे मैं जो कुछ भी बताऊंगा वो पूरी तरह समझ आएगा | 

तो चलिए अभी के लिए हम Array का थोड़ा overview जान लेते है कि ऐरे क्या है?

सी लैंग्वेज में जब भी हम कोई वेरिएबल बनाते है तब उस वेरिएबल मे हम एक समय में केवल एक ही वैल्यू को स्टोर कर सकते है |

यदि हमे एक साथ कई सारे वैल्यू वेरिएबल के एक ग्रुप में स्टोर करना है तो हम ये काम नार्मल वेरिएबल बना कर नहीं कर सकते क्योकि नार्मल अलग अलग वेरिएबल बनाकर वैल्यू स्टोर करने में काफी ज्यादा टाइम लगेगा | 

For Example – यदि हम किसी क्लास के 100 स्टूडेंट का रोल नंबर एक ग्रुप में स्टोर करना है तो सबसे पहले हमे 100 Variable name सोचने पड़ेंगे और फिर उन Variable को डिक्लेअर करके उनमे रोल नंबर स्टोर करना होगा |

इस पूरी प्रक्रिया में सबसे पहले वेरिएबल का नाम सोचने में टाइम लगेगा और साथ ही हम आसानी से ये पता नहीं लगा पाएंगे कि कौन सा वेरिएबल कौन से स्टूडेंट का रोल नंबर स्टोर किये हुवा है | 

मगर सी लैंग्वेज हमे इन सभी कामो को करने के लिए एक और Funcnality प्रदान करती है जिसे हम ऐरे (Array) कहते है | 

ऐरे variables का एक ग्रुप है जिसमे उपस्थित सभी variables का डाटा टाइप सामान होता है | हर array element का एक अलग इंडेक्स नंबर होता है जिसके द्दारा हम उस ऐरे एलिमेंट या वेरिएबल को आसानी से Access कर सकते है |

एक ऐरे डिक्लेअर करके हम उसके अंदर कई सारे वेरिएबल डिक्लेअर कर सकते है इसका डिक्लेरेशन कुछ ऐसा होता है -:

Syntax -:

data_type array_name[size];

Example  -: int a[10];

इस example में हमने सिंगल ऐरे डिक्लेरेशन द्वारा 10 वेरिएबल का एक ग्रुप बनाया है | 

आइये अब हम जानते है ऐरे के प्रकारो के बारे में 

Types of Array in C in Hindi

ऐरे के प्रकार (Types of Array in C in Hindi)

सी लैंग्वेज में ऐरे मुख्यतः तीन प्रकार के होते है -:

  • One – dimensional arrays (1D Array) 
  • Two – dimensional arrays (2D Array) 
  • Multi – dimensional arrays

आइये एक एक करके जानते है ऐरे के इन प्रकारो के बारे में 

1. One Dimensional Array in C (1D Array) 

सी लैंग्वेज में हम जो नार्मल ऐरे बनाते है वो एक one dimensional array होते है | इसका सिंटेक्स कुछ ऐसा होता है -:

Syntax -:

data_type array_name[array_size];  

datatype – यह दर्शाता है कि ऐरे में किस तरह का डाटा स्टोर होने वाला है | 

array_name – यहाँ पर हम ऐरे का नाम लिखते है ताकि हम ऐरे को इस नाम से अपने प्रोग्राम में कही भी एक्सेस करके उपयोग कर सके | 

array_size – हमे जितने साइज का ऐरे चाहिए होता है उसे हम यहाँ लिखते है जैसे मान लीजिये यदि मुझे 20 वेरिएबल साइज का ऐरे बनाना है तो मैं यहाँ पर 20 लिखूंगा और यदि मुझे 200 वेरिएबल साइज का ऐरे बनाना है तो यहाँ पर मैं 200 लिखूंगा | 

Example -: 

int number[100];

int डेटा टाइप है number, ऐरे का नाम है और 100, उस ऐरे का साइज है | 

Note -: 

  • जब ऐरे को डिक्लेअर किया जाता है तब उसमे by default गार्बेज वैल्यू स्टोर होता है |
  • ऐरे के इंडेक्स नंबर by default जीरो से शुरू होता है जैसे यदि ऐरे का साइज 5 है तो इसका इंडेक्स नंबर कुछ ऐसा होगा  arr[0], arr[1], arr[2], arr[3], arr[4] |

Initialization of one Dimensional Array

सी लैंग्वेज में हम ऐरे को अलग अलग तरीके से initialize कर सकते है -:

  • Compile time initialization
  • Runtime initialization

1. Compile-time initialization of a One Dimensional Array (1D Array)

जिस तरह सी लैंग्वेज में हम एक नार्मल वेरिएबल को initialize करते है ठीक उसी तरह 1D Array को भी हम initialize कर सकते है और जब हम ऐसा करते है तो इसे Compile-time Initialization कहते है | 

जब इस प्रोग्राम को कम्पाइल किया जायेगा तब उसी समय इस ऐरे की वैल्यू इनिशियलाइज़ हो जाएगी | 

Examples -:

int var[10] =  {10,20,30,40,50,60,70,80,90,100};
int var2[] =  {101,201,301,401,501,601,701,801,901,};
int var3[10] = {11,22,33,44,55};

2. Runtime initialization of a One Dimensional Array

जब Array में वैल्यू को प्रोग्राम रन टाइम में initialize किया जाता है तब इसे run time initialization कहते है | 

Example -:

#include<stdio.h>
void main()
{
    int arr[4];
    int i, j;
    printf("Enter array element : ");
    for(i = 0; i < 4; i++)
    {
        scanf("%d", &arr[i]);    //Run time array initialization
    }
    printf("Printing array element : ");
    for(j = 0; j < 4; j++)
    {
        printf("%d\n", arr[j]);
    }
}

इस example में हमने यूजर से वैल्यू लिया और ऐरे एलिमेंट में स्टोर किया और बाद में उन वैल्यू को printf() फंक्शन की मदद से स्क्रीन में प्रिंट करा दिया |

Output -:  

Enter array element : 21
23
32
43
Printing array element :
21
23
32
43

Accessing Elements of One Dimensional Array

ऐरे एलिमेंट को हम Array Name और इंडेक्स नंबर द्वारा एक्सेस कर सकते है और उनमे अपने हिसाब से बदलाव कर सकते है |

Example -:

#include<stdio.h>
void main()
{   int i;
    int arr[5] =  {10,20,30,40,50};
    printf("Before any changes result :");
    for(i = 0; i < 5; i++)
    {
     printf("%d ", arr[i]);
    }

    arr[3] = 45;
    printf("\nAfter changes result : ");
    for(i = 0; i < 5; i++)
    {
        printf("%d ",arr[i]);
    }
}

Output

Before any changes result : 10 20 30 40 50
After changes result : 10 20 30 45 50

इस उदाहरण में ऐरे के arr[3] इंडेक्स वाले एलिमेंट की वैल्यू को हमने arr[3] = 45; करके चेंज किया है |

Example Program of One Dimensional Array

#include<stdio.h>
void main()
{
    int arr[5], i;
    for(i = 0; i < 5; i++)
    {
        printf("Enter a[%d]: ", i);
        scanf("%d", &arr[i]);
    } 

    printf("\nPrinting elements of the array: \n\n");

    for(i = 0; i < 5; i++)
    {
        printf("%d ", arr[i]);
    }

    // signal to operating system program ran fine
}

Output -:

Enter a[0]: 21
Enter a[1]: 22
Enter a[2]: 423
Enter a[3]: 321
Enter a[4]: 343

Printing elements of the array:

21 22 423 321 343

आइये अब हम जानते है कि Two Dimensional Array क्या है और कैसे काम करता है?

2. Two Dimensional Array in C (2D Array)

Two Dimensional Array मैट्रिक्स की तरह होता है | जिसे row और columns रूप में रिप्रेजेंट किया जाता है | इसे आसान शब्दों में Array of Array भी कहा जाता है | इसका डिक्लेरेशन कुछ ऐसा होता है -:

Syntax -:

data_type array_name[rows][columns];  

Example -:

int arr[21][30];

निचे एक वीडियो है जिसे आप एक बार जरूर देखे | इससे आपको two dimencial array को समझने में आसानी होगी |

Initialization of Two Dimensional Array (2D Array)

सी लैंग्वेज में हम two Dimensional Array को इन 2 तरीके से initialize कर सकते है -:

  1. Compile time initialization
  2. Runtime initialization

1. Compile-time Initialization of a Two Dimensional Array

Compile-time initialization में हम two dimensional Array को कुछ इस तरह initialize करते है -:

int matrix_A [2][3] = {
                        {1, 2, 3},
                        {4, 5, 6} 
                      } ;

2. Runtime Initialization of a Two Dimensional Array

Two Dimensional Array को जब रन टाइम में वैल्यू initialize की जाती है तब इसे Runtime initialization कहते है 

Example -:

#include<stdio.h>

void main()
{
    int arr[4][4];
    int i, j, k;
    printf("Enter array element");
    for(i = 0; i <= 3;i++)
    {
        for(j = 0; j < 4; j++)
        {
            scanf("%d", &arr[i][j]);
        }
    }
}

Accessing Individual Elements of Two Dimensional Array

#include<stdio.h>
void main()
{
    int arr[3][4];
    int i, j, k;
    printf("Enter array element");
    for(i = 0; i < 3;i++)
    {
        for(j = 0; j < 4; j++)
        {
            scanf("%d", &arr[i][j]);
        }
    }
  printf(“Accessing Individual Elements of Two Dimensional Array : \n”);
  for(i = 0; i < 3; i++)
    {
        for(j = 0; j < 4; j++)
        {
            printf("%d", arr[i][j]);
        }
    }
}

3. Multidimensional Array in C

सी लैंग्वेज में Multidimensional array को हम आसान शब्दों में array of arrays कहते है इसमें डेटा टेबुलर फॉर्म (row और columns के रूप में ) स्टोर होता है | 

Syntax -:

data_type  array_name[size1][size2]....[sizeN];

यहाँ पर डेटा टाइप बताता है कि ऐरे एलिमेंट में किस टाइप का डेटा होल्ड होगा | 

Example -:

int three_dArray[2][3][4];

Initializing Three Dimensional Arrays

int three_dArray[2][3][4] = {
    {{3, 4, 5, 7}, {1, -3, 10, 11}, {3, 12, 53, 20}},
    {{17, 4, 16, 3}, {56, 9, 31, 5}, {30, 1, 42, 9}}};

Example of Three Dimensional Arrays

#include <stdio.h>
int main()
{ int x,y,z;
  int arr[2][3][2] = {
      { {1,-5},{2,-6}, {3,-7} },
      { {4,-8},{5,-8}, {6,-10} }
  };
  for ( x=0;x<2;x++)
  {
    for ( y=0;y<3;y++)
    {
       for ( z=0;z<2;z++)
       {
        printf("%d  ", arr[x][y][z]);
       }
       printf("\n");
    }
  printf("\n");
  }
  return 0;
}

Output -:

1 -5 
2 -6 
3 -7 

4 -8 
5 -9 
6 -10 

Difference Between One Dimensional Array and Two Dimensional Array in C in Hindi

One Dimensional ArrayTwo Dimensional Array
One Dimensional array वेरिएबल का एक ग्रुप है जिसमे हर एलिमेंट/वेरिएबल का डेटा टाइप सामान होता है | Two -dimensional array में हर एलिमेंट खुद में एक 1D ऐरे होता है इसलिए ऐसे array of array भी कहा जाता है |
One Dimensional Array में rows  और columns का कोई कांसेप्ट नहीं होता | Two Dimensional Array में rows और columns का कॉन्सेप्ट होता है |
Syntax – :
data_type array_name[array_size];  
Syntax -:
data_type array_name[rows][columns];  
Example: int a[15];Example: int a[5][3];

Conclusion

दोस्तों आशा करता हु कि आज के इस आर्टिकल को पढ़ने के बाद आप सभी को जानकारी मिल गई होगी कि ऐरे कितने प्रकार के होते है? (Types of Array In C In Hindi) और 1D Array क्या है?  (What is One Dimensional Array in C In Hindi)  2D Array क्या है?  (What is two Dimensional Array in C In Hindi), Multi-Dimensional Array क्या है? तथा 1D Array और 2D array में क्या अंतर है? (Difference Between One Dimensional array and Two Dimensional Array in C In Hindi)

अगर आप सी लैंग्वेज का Complete Tutorial चाहते है तो मेरे इस पोस्ट C Language Tutorial In Hindi को देखे यहाँ आपको C Programming Language के सभी टॉपिक्स step by step मिल जाएगी

दोस्तों आशा करता हु कि आपको ये पोस्ट पसंद आई होगी और आपको ऐरे के प्रकारो (Types of Array In C In Hindi) के बारे में काफी जानकरी हुई होगी |

अगर आपको ये पोस्ट पसंद आया है तो इस पोस्ट को अपने अपने दोस्तों को शेयर करना न भूलिएगा ताकि उनको भी ये जानकारी प्राप्त हो सके |

अगर आपको अभी भी ऐरे के प्रकारो (One Dimensional Array, Two Dimensional Array And Multi Dimensional Array) से संबंधित कोई भी प्रश्न या Doubt है तो आप जरूर बताये मैं आपके सभी सवालों का जवाब दूँगा और ज्यादा जानकारी के लिए आप हमसे संपर्क कर सकते है |

Jeetu Sahu is A Web Developer | Computer Engineer | Passionate about Coding, Competitive Programming and Blogging