C Array (Declaration / Initialization / Set / Get / 2D Array)

जब हमें एक ही प्रकार के Data Type में एक से ज्यादा Data Variable को Store करना होता हैं तब हम Array का उपयोग करते हैं यह एक homogeneous होता हैं । यानि की एक ही प्रकार के एक से अधिक डाटा को Store करता हैं । आइए C Array के बारे मे समझते हैं ।

इस आर्टिकल मे हम किसी भी Array की Declare कैसे करते है?, Declare करने के बाद जो सबसे पहले Value Set करते हैं यानि की Initialize कैसे करते हैं? , Type of Initialization यानि की काम कितनी तरह से Initialize कर सकते हैं । और Array से value कैसे Get करते हैं , साथ मे Loop का उपयोग कर कैसे हम एक साथ Array के Element पर Value Set करना और Element से Value Get कर सकते हैं , आइए हम एक एक कर सभी points समझते हैं ।


Why we Use Array ?

  • Reduce Line of Code : Array का उपयोग कर हम Coding Syntax को कम सकते हैं । हम एक जैसे Syntax को Loop का उपयोग कर एक ही बार लिख सकते हैं ।
  • Easy to Understand : Code छोटा होने के कारण समझने मे भी आसान होता हैं ।
  • Store More than One Same Data Type Values : Array के उपयोग से हम एक ही Variable मे एक से अधिक एक ही जैसे Data Type की value store कर पाते हैं ।

इसलिए हैं अलग अलग वेरीअबल के स्थान पर Array का उपयोग करते हैं ।


How to Declaration of Array

सबसे पहले हमे जिस भी Data Type से संबंधित array बनाना होता हैं उसे Declare करते हैं , यानि की हम बोल सकते हैं की हम Operating System से Permission ले रहे हैं की हमे RAM मे दी गई Size Allocate करे ताकि हम उस का उपयोग कर उस पर value को Store कर सके ।

[Data Type] [Identifier] [Size];

int MyArray[10];

  • DataType : यहाँ पर int Data Type हैं ।
  • Size : यह पर हमने Size में 10 लिया हैं यानि की हम 0 से लेकर 9 तक अलग अलग Index पर Value Store कर सकते हैं ।
  • Identifier : यहाँ पर MyArray Identifier हैं क्युकी यह नाम हम अपने अनुसार रख रहे हैं ।

जब भी किसी Identifier के नाम के बाद आपको Square Braces [ ] दिखाई दे तो आप समझ सकते हैं की यह एक Array हैं ।


How to Initialization of C Array

जब कभी भी हमें Array में पहली बार कोई Value Set करते हैं तो उसे Initialization कहा जाता हैं ।

1. Explicit Initialization – जब हम Array Declare करते समय ही यदि Value भी Set कर दे तो उसे Explicit Initialization कहते हैं ।


int MyArray[4] = {5,7,9,10};   
int MyArray[] = {5,7,9,10,9};  // Automatic Size Declare is 5
  • पहले वाले में हमने Array के साइज को 4 किया हैं यानि के जो हमने Curly braces में लिखा हैं वह सभी वैल्यू 0 से ले कर 3 index पर store हो जाएगी ।
  • दूसरे वालरे में हमें Array का size नहीं दिया हैं यहाँ पर जितनी वैल्यू आप Curly Braces में देंगे उनके अनुसार वह खुद ही size Define करे लेगा ।

2. Implicit Initialization – जब हम Array में अलग से वैल्यू Set करते हैं तो उसे implicit Initialization कहते हैं ।

    MyArray[0] = 5;
    MyArray[1] = 7;
    MyArray[2] = 9;
    MyArray[3] = 10;

यहाँ पर हमने Variable Declare करने के बाद उसमे Value Initialize की हैं ।


हमारे अन्य ARTICLE


How to Get Value from C Array

जब भी हमें Array में से Value Get करना हो तो हम इस तरह से लिख सकते हैं ।


    int i;
    i =  MyArray[2];

यहाँ पर हमें Array के Index number 2 से Value को Read किया हैं ।


How to Set/Get Value in Array Using Loop

जब भी हम Loop का उपयोग कर Array मे Value Set /Get करते हैं , तो Coding छोटी हो जाती है ओर समझने मे भी आसान होती हैं ।

int MyArray[5];

for (int i=0; i<5; i++)
{

     MyArray[i] = i + 1 ;        /*Set Value to Array*/

     printf("%d\n", MyArray[i]); /*Get Value from Array*/
}
  • इस Program में हमने Array में 1 से लेकर 5 तक की Value store की हैं यहाँ पर i में 0 से 4 तक की वैल्यू होगी जो की हमने +1 कर उपयोग में ली हैं ।
  • उपरोक्त प्रोग्राम में हमने Array में Value को Set करना और Array से Value को Get करने के Logic बताये हैं ।

वीडियो के माध्यम से देखने के लिए देखे


Two Dimensional Array (2D)

जब हमें एक ऐरे की वैल्यू पर भी एक array बनाना हो तब हम Two Dimension Array बना सकते हैं , आइये इस Example से समझते हैं ।

हमने यहाँ पर एक Two Dimension Array बनाया हैं और i और j के लूप से उसमे 1 से लेकर 25 तक की वैल्यू को Store किया है और बाद में प्रिंट किया हैं ।

   int MyArray2D[5][5];

    int cnt = 1;
    //For Set Value on 2 Dimension Array
    for (int i=0; i<5; i++)
    {
        for (int j=0; j<5; j++)
        {
                MyArray2D[i][j] = cnt ;
                cnt ++;
        }
    }

    //For Print Value From 2 Dimension Array
    for (int i=0; i<5; i++)
    {
        for (int j=0; j<5; j++)
        {
                printf("%d\t", MyArray2D[i][j]);
        }
        printf("\n");
    }

\t : का number के बिच में Gap देने के लिए उपयोग किया हैं \n: का उपयोग One Dimension array End होते ही New Line सेट करने के लिए किया हैं ।

1       2       3       4       5 
6       7       8       9       10
11      12      13      14      15
16      17      18      19      20
21      22      23      24      25

आपको यह C Array Article कैसा लगा हमे जरूर बताये,

अपना कीमती समय देने के लिए धन्यवाद ।

Add a Comment

Your email address will not be published. Required fields are marked *