C Array - सी ऐरे
- _Romeyo Boy_
- 6 दिस॰ 2021
- 4 मिनट पठन
अपडेट करने की तारीख: 16 दिस॰ 2021
इस ट्यूटोरियल में, आप सी ऐरे के साथ काम करना सीखेंगे। आप उदाहरणों की सहायता से किसी ऐरे के तत्वों को घोषित करना (Declare Elements), प्रारंभ करना (initialize) और एक्सेस करना सीखेंगे।

What Is Array In C? ( सी में ऐरे क्या होता हैं? )
एक ऐरे (Array) डेटा आइटम के समूह को संदर्भित करती है, जहां डेटा समान प्रकार का होना चाहिए। दूसरे शब्दों में, एक ऐरे (Array) दूसरे से संबंधित डेटा आइटम का एक समूह है, जो कि एक ही नाम से पहचाने जाते हैं। एक ऐरे (Array) एक वेरिएबल होता है, जो कई मानों को संग्रहीत कर सकता है। उदाहरण के लिए, यदि आप 100 पूर्णांकों (integer) को संग्रहीत करना चाहते हैं, तो आप इसके लिए एक ऐरे (Array) को बना सकते हैं।
int data[100];
For Example; यदि किसी महाविद्यालय में 1000 विद्यार्थी हो और हमें सभी विद्यार्थियों के रोल नंबर्स को स्टोर करने के लिए एक प्रोग्राम लिखना हो तो यह दो तरीके से हो सकता है।
#01. पहला तरीका तो यह है कि हम इनमे से प्रत्येक विद्यार्थी के लिए अलग-अलग वेरिएबल्स बनाएंगे और रोल नंबर्स को स्टोर करेंगे लेकिन यह तरीका उतना प्रभावशाली नही होगा क्योंकि इसके लिए पहले तो हमें 1000 वेरिएबल्स बनाने की जरूरत पड़ेगी जिसमें बहुत समय लगेगा। और यदि हम किसी तरह 1000 वेरिएबल्स बना भी ले तो भी इसमें सभी विद्यार्थियों के रोल नंबर्स को इनपुट एवं आउटपुट कराने के लिए हमें प्रत्येक विद्यार्थी के लिए अलग-अलग कोड लिखने की जरूरत पड़ेगी।
#02. इस तरह कुल मिलाकर सामान्य वेरिएबल्स से 1000 विद्यार्थियों को रोल नंबर्स को स्टोर करा पाना हमारे लिए असंभव होगा। अतः इस समस्या के समाधान के लिए हम एक ऐरे प्रकार (Array Type) का वेरिएबल A[1000] बनाएंगे, जिसमें एक ही वेरिएबल में सभी विद्यार्थियों के रोल नंबरो को एक लूप का प्रयोग करके आसानी से इनपुट एवं आउटपुट कराया जा सकता है।
Definition Of Array ( ऐरे की परिभाषा )
"एक ही प्रकार के डेटा प्रकार (Data Type) के बहुत मानों (वैल्यूज) को एक ही नाम से स्टोर करने की प्रक्रिया Array कहलाती हैं।" यह डिराइव्ड डेटा प्रकार (Derived Data Type) में आता हैं।
Index Number / Subscript ( इंडेक्स नंबर या सबस्क्रिप्ट )
"एक विशेष वैल्यू को दर्शाने के लिए Array के नाम के बाद कोष्ठक में एक नंबर या सबस्क्रिप्ट संख्या लिखते हैं, जिसे इंडेक्स नंबर या सबस्क्रिप्ट कहते हैं।" For Example;
age[100]
यहां, age एक ऐरे वेरिएबल है, जो 100 वें छात्र की आयु का प्रतिनिधित्व करता है। जबकि मानों के पूरे सेट को एक ऐरे के रूप में संदर्भित किया जाता है, और स्वतंत्र मानों को एलिमेंट्स कहा जाता है। ऐरे किसी भी वेरिएबल प्रकार का हो सकता है। अब हम ऐरे का उपयोग करके कई छात्रों की उम्र या समान डेटा आइटम के किसी अन्य सेट को स्टोर कर सकते हैं। ऐरे के एक विशेष घटक (अवयव) को 0 वें स्थान से शुरू करते हुए, ऐरे में उसकी स्थिति से संदर्भित किया जाता है। इस प्रकार,
age[0] = 20
age[1] = 22
age[2] = 24
age[3] = 21
age[4] = 23
मेमोरी में ऐरे के प्रत्येक घटक (अवयव) के लिए एक अलग स्थान या लोकेशन आरक्षित (Reserved) होता है और सभी स्थान क्रमबद्ध (साथ-साथ) होते हैं।
How To Declare An Array? ( एक ऐरे कैसे घोषित करें? )
हम निम्नलिखित तरीके से सी भाषा में एक ऐरे घोषित कर सकते हैं।
dataType arrayName[arraySize];
अब, आइए ऐरे घोषित करने के लिए उदाहरण देखें।
For example;
float mark[5];
datatype - float
arrayName - mark
5 - arraySize
यहां, हमने फ्लोटिंग-पॉइंट प्रकार का एक अरे, mark घोषित किया है और इसका आकार 5 है। मतलब, इसमें 5 फ़्लोटिंग-पॉइंट मान हो सकते हैं। 📝Note:- यह ध्यान रखना महत्वपूर्ण है कि एक बार घोषित होने के बाद किसी ऐरे के आकार (Size) और प्रकार (Type) को बदला नहीं जा सकता है।
Input and Output Array Elements ( इनपुट और आउटपुट ऐरे एलिमेंट्स )
यहां बताया गया है कि आप उपयोगकर्ता से इनपुट कैसे ले सकते हैं और इसे एक Array तत्व (एलिमेंट्स) में संग्रहीत कर सकते हैं।
// take input and store it in the 3rd element
scanf("%d", &mark[2]);
// take input and store it in the ith element
scanf("%d", &mark[i-1]);
यहां बताया गया है कि आप किसी Arrays के अलग-अलग (individual) एलीमेंट (तत्त्व) को कैसे प्रिंट कर सकते हैं।
// print the first element of the array
printf("%d", mark[0]);
// print the third element of the array
printf("%d", mark[2]);
// print ith element of the array
printf("%d", mark[i-1]);
Example:01 | Array Input/Output
// Program to take 5 values from the user and store them in an array
// Print the elements stored in the array
#include <stdio.h>
int main() {
int values[5];
printf("Enter 5 integers: ");
// taking input and storing it in an array
for(int i = 0; i < 5; ++i) {
scanf("%d", &values[i]);
}
printf("Displaying integers: ");
// printing elements of an array
for(int i = 0; i < 5; ++i) {
printf("%d\n", values[i]);
}
return 0;
}
♻️ Output;
Enter 5 integers: 1
-3
34
0
3
Displaying integers: 1
-3
34
0
3
यहां, हमने उपयोगकर्ता से 5 इनपुट लेने और उन्हें एक Array में संग्रहीत करने के लिए for लूप का उपयोग किया है। फिर, for लूप के लिए किसी दूसरे अन्य का उपयोग करके, इन तत्वों को स्क्रीन पर प्रदर्शित किया जाता है।
Comments