Declaration and initialization In Hindi
ऐरे C प्रोग्रामिंग में एक सजातीय या सामान प्रकार का डेटा स्ट्रक्चर है. जो सी प्रोग्रामर को समान डेटा प्रकार के एलिमेंट्स के एक निश्चित साइज के सीक्वेंस को इंडेक्स या संग्रहीत करने की अनुमति देती है। सी लैंग्वेज में ऐरे इन्टिजर,फ्लोट, करैक्टर, या स्ट्रिंग डेटा टाइप को व्यवस्थित करने का एक तरीका प्रदान करती है. जिसे सी लैंग्वेज में इंडेक्स मेथड का उपयोग करके एक्सेस और मेन्युप्लेट किया जा सकता है।

Some main features of arrays in C language.
Fixed size – सी प्रोग्राम में एक बार ऐरे डिक्लेअर करने के बाद, डिक्लेअर ऐरे का डिफ़ॉल्ट आकार अपने पूरे प्रोग्रामिंग जीवनकाल में कांस्टेंट रहता है। यह ऐरे आकार प्रोग्राम संकलन पर निर्धारित किया जाता है, और इसे एक डाटा टाइप कांस्टेंट एक्सप्रेशन का उपयोग करके डिक्लेअर किया जाना चाहिए।
Indexed access – हमेशा याद रखे की सी लैंग्वेज में ऐरे के भीतर एलिमेंट को 0 से शुरू होने वाले इन्टिजर इंडेक्स लोकेशन का उपयोग करके प्रोग्राम में एक्सेस और प्रोसेस किया जाता है। उदाहरण के लिए, एक सरणी arrname में, arrname[0] पहले ऐरे एलिमेंट एड्रेस को रेफ़्रेन्स करता है, arrname[1] उसी डिक्लेअर ऐरे में सेकंड ऐरे एलिमेंट एड्रेस को रेफ़्रेन्स करता है, और इसी तरह, arrname[2] ऐरे में थर्ड ऐरे एलिमेंट एड्रेस को रेफ़्रेन्स करता है।
Homogeneous array elements – हमेशा याद रखे की सी लैंग्वेज में डिक्लेअर ऐरे में सभी एलिमेंट एक ही डेटा प्रकार (जैसे, int, float, char, double, long double आदि) डाटा नेचर के हो सकते है।
Contiguous array memory allocation – सी लैंग्वेज प्रोग्राम में डिक्लेअर ऐरे के सभी एलिमेंट्स को मेमोरी में सीक्वेंस आर्डर में संग्रहीत किया जाता है. जहा सी लैंग्वेज पॉइंटर मेथड अर्थमेटिक का उपयोग करके ऐरे एलिमेंट मेमोरी एड्रेस लोकेशन तक कुशल पहुँच प्रदान करता है।
Array Declaration and Initialization.
Array declaration syntax in C language.
arraytype arrayName[arraysize];
arraytype – सी प्रोग्राम में डिक्लेअर ऐरे में ऐरे एलिमेंट के डेटा टाइप को निर्दिष्ट करता है. जैसे, (int, float, char, double,string,long double) आदि है.
arrayName – सी प्रोग्राम में डिक्लेअर ऐरे के वेरिएबल नाम को संदर्भित करने के लिए उपयोग किया जाने वाला आइडेंटिफायर है.
arraysize – सी लैंग्वेज में ऐरे एलिमेंट की नंबर्स को निर्दिष्ट करता है. जो एक कांस्टेंट स्थिर ऐरे एक्सप्रेशन होनी चाहिए.
सी प्रोग्राम में डिक्लेअर ऐरे को या तो कांस्टेंट रूप से (प्रोग्राम संकलन समय पर) या गतिशील रूप से प्रोग्राम (रनटाइम पर) डिक्लेअर या स्टार्ट किया जा सकता है.
Array static initialization – सी लैंग्वेज प्रोग्राम में ऐरे डिक्लेरेशन के समय डाटा टाइप वेरिएबल वैल्यूज के पूर्वनिर्धारित सेट के साथ स्टार्ट किया जाता है.
int decimal [6] = {0, 2, 3, 8, 9, 7};
Dynamic array initialization – सी प्रोग्राम में ऐरे के एलिमेंट्स को रनटाइम के दौरान प्रोग्राम लूप या इनपुट फ़ंक्शन के साथ स्टार्ट किया जा सकता है.
int decimal[6];
for (int p = 0; p < 6; p++) {
scanf(“%d”\n, &decimal[p]);
}
Accessing array elements.
सी प्रोग्राम में स्क्वायर ब्रैकेट [ ] में डिक्लेअर करते है, और हर ऐरे एलिमेंट को जीरो ऐरे इंडेक्स लोकेशन का उपयोग करके प्रत्येक ऐरे के एलिमेंट को एक्सेस किया जाता है.
int num[5] = {7, 8, 2, 6, 9};
printf(“%d\n”, arr[0]); // ऐरे 0 एड्रेस एलिमेंट एड्रेस आउटपुट – 7
printf(“%d\n”, arr[2]); // ऐरे 2 एड्रेस एलिमेंट एड्रेस आउटपुट – 2
printf(“%d\n”, arr[4]); // ऐरे 4 एड्रेस एलिमेंट एड्रेस आउटपुट – 9
Example of Multidimensional Array in C Language.
C लैंग्वेज में ऐरे के कई डायमेंशनल के हो सकते हैं। जैसे, वन डायमेंशनल ऐरे, टू डायमेंशनल ऐरे, थ्री डायमेंशनल ऐरे, या मल्टी डायमेंशनल ऐरे है. उदाहरण के लिए, सी प्रोग्राम में 2D ऐरे को निम्नानुसार डिक्लेअर और एक्सेस किया जा सकता है.
int table[3][3] = {
{11, 17, 15},
{22, 55, 78},
{99, 55, 11}
};
printf(“%d\n”,table[1][2]);
Advantages and Limitations of Arrays.
Array Advantages – ऐरे एलिमेंट सी लैंग्वेज`प्रोग्राम में कुशल रैंडम एक्सेस प्रदान करते हैं, और समान प्रकार के डेटा के स्टोर को संग्रहीत करने और प्रोसेस करने के लिए उपयोगी होते हैं।
Array Limits – सी प्रोग्राम में डिक्लेअर ऐरे का आकार एक निश्चित होता है. जिसे प्रोग्राम संकलन समय पर प्रोग्रामर द्वारा निर्धारित किया जाता है, जिससे यह प्रोग्राम में लचीला हो जाता है, जब ऐरे एलिमेंट की नंबर्स डिफरेंट होती है, या डायनामिक रूप से निर्धारित करने की आवश्यकता होती है।