Array in C in Hindi: एक array एक ही प्रकार के डेटा का एक संग्रह है जो एक नाम के तहत लगातार मेमोरी सेल में संग्रहीत होता है। प्रत्येक मान के लिए अलग-अलग चर (variable) घोषित करने के बजाय, एक ही चर में एकाधिक मानों को संग्रहीत करने के लिए Arrays का उपयोग किया जाता है।
इस लेख में, आप C Arrays के बारे में सब कुछ जानेंगे, जैसे कि सी में ऐरे क्या है (What is Array in C in Hindi)?, इसके प्रकार और ऐरे के लाभ और हानि आदि।
नोट: इस arrays को अच्छी तरह से समझने के लिए सबसे पहले C variables क्या है और C Data types को समझें। C भाषा को समझने के लिए नीचे दिए गए विडीओ भी देखे:
Table of Contents
सी में ऐरे क्या है (What is Array in C in Hindi)?

सी भाषा में ऐरे (array) को एक बड़े समूह में समान डेटा प्रकार की कई entities को जोड़ने की एक विधि के रूप में परिभाषित किया जाता है। ये तत्व (elements) या entities जैसे int, char, float, या double डेटा प्रकार के हो सकते हैं या उपयोगकर्ता-परिभाषित डेटा प्रकारों के भी हो सकते हैं जैसे संरचनाएं (structures)।
यानि कि Array विभिन्न items के संग्रह का represent करती है जिसमें समान डेटा प्रकार होता है और भौतिक रूप से आसन्न memory addresses में संग्रहीत होता है। किसी भी ऐरे में आइटम का डेटा प्रकार समान होना चाहिए।
मूल रूप से, ऐरे में elements को बाएं से दाएं संग्रहीत किया जाता है, जिसमें बाएं-सबसे index 0 वाँ index होता है और सबसे दाहिना index (n-1) सूचकांक (index) होता है।
ऐरे का उदाहरण (Example of Array in C)
मान लीजिए कि हम एक class के 100 छात्र नामों को संग्रहीत करना चाहते हैं। कोई 100 चर (variables) घोषित करना पड़ेगा जैसे st_name0, st_name1,..,st_name99। हालांकि, उन सभी नामों को एक ही variable में परिभाषित करना बेहतर है, जिसे एक array कहा जाता है।
एक Array बनाने के लिए, डेटा प्रकार (जैसे int) को परिभाषित करें और वर्ग कोष्ठक (square brackets) [] के बाद array का नाम निर्दिष्ट करें।
इसमें मान डालने के लिए, curly braces के अंदर, अल्पविराम (,) से अलग की गई सूची (list) का उपयोग करें:
int myNumbers[] = {25, 50, 75, 100};
हमने अब एक वेरिएबल बनाया है जिसमें चार integers की एक array है।
सी में Array के प्रकार (Types of Array in C)
C में दो प्रकार के Array हैं:
- सिंगल डायमेंशनल ऐरे या 1-D Array।
- मल्टी डायमेंशनल ऐरे या 2-D Array।
आइए इन दोनो प्रकार के arrays को समझते है –
सिंगल डायमेंशनल ऐरे (Single Dimensional Arrays in C)
सी में एक-आयामी सरणी को स्थिर रूप से (संकलन-समय के दौरान) या गतिशील रूप से (रनटाइम के दौरान) प्रारंभ किया जा सकता है। एक सरणी के सभी elements को सन्निहित memory location पर संग्रहीत किया जाता है, और इसलिए, हम उनकी अद्वितीय अनुक्रमणिका संख्या (unique index number) का उपयोग करके उन तक पहुंच सकते हैं।
मूल रूप से, सिंगल डायमेंशनल ऐरे या 1-डी ऐरे, एरे का सबसे सरल रूप है जो सी भाषा में पाया जा सकता है। इस प्रकार के एरे में समान प्रकार के element होते हैं और इन तत्वों को उनके इंडेक्स के माध्यम से एक्सेस किया जा सकता है।
मल्टी डायमेंशनल ऐरे (Multi-dimensional Array in C)
एक Multi-dimensional Arrays को Arrays की एक array के रूप में कहा जा सकता है जो सजातीय डेटा को tabular रूप में संग्रहीत करता है। इसमें डेटा पंक्ति-प्रमुख (row-major) क्रम में संग्रहीत किया जाता है। N-dimensional arrays घोषित करने का सामान्य रूप है: data_type array_name[size1][size2]….[sizeN];
मूल रूप से, मल्टी डायमेंशनल ऐरे का सबसे सामान्य प्रकार जिसका उपयोग C भाषा में किया जाता है वह 2-डी array है। हालांकि, उपयोगकर्ता के सिस्टम के कंपाइलर के आधार पर आयामों की संख्या 2 से अधिक हो सकती है। इन सरणियों में ऐसे element होते हैं जो खुद array होते हैं।
सी में ऐरे के लाभ (Advantages of Array in C)
C भाषा में Arrays का बहुत महत्व है। प्रोग्रामिंग करते समय वे प्रोग्रामर्स को कई फायदे प्रदान करते हैं। उनमें से कुछ हैं:
- Arrays कोड को अधिक अनुकूलित और स्वच्छ बनाते हैं।
- ऐरे से कोड की कुछ lines को लिखकर तत्वों को sort किया जा सकता है।
- तत्वों का deletion या Insertion एक array में रैखिक जटिलता में किया जा सकता है।
- प्रत्येक element को एक लूप का उपयोग करके एक array में पार किया जा सकता है।
- किसी भी array element को O(1) समय में आगे या पीछे से किसी भी क्रम में एक्सेस किया जा सकता है।
ऐरे के हानि (Disadvantages of Array in C)
सी में array के कुछ नुकसान (हानि) नीचे दिए गए हैं:
- एक array सीमाओं की जांच नहीं करती है।
- Arrays का पहला नुकसान यह है कि उन्हें statical रूप से allocate किया जाता है।
- हम ऐरे में केवल एक ही प्रकार के एलीमेंट को स्टोर कर सकते हैं यानी ऐरे सजातीय होते हैं।
C में Array का प्रयोग करना सीखें
एक Array एक चर है जो कई मानों को संग्रहीत कर सकता है। यहां कुछ बुनियादी जानकारी दी गई है जो आपको सी भाषा में array का उपयोग करने में मदद करेगी:
ऐरे घोषित करे (Declaring an Array)
एक array घोषणा (declaration) एक सामान्य घोषणा के रूप के समान है। सामान्य रूप है:
typeName ArrayName[size] = { list of values }
यह निर्दिष्ट आकार के साथ एक array घोषित करता है, जिसका नाम ArrayName है और typeName टाइप करें। सरणी को 0 से (आकार -1) में अनुक्रमित किया गया है। आकार (कोष्ठक में) एक integer शाब्दिक या एक constant चर होना चाहिए। C Compiler आकार का उपयोग यह निर्धारित करने के लिए करता है कि कितनी space को allocate करनी है (यानी कितने बाइट्स)। यहाँ कुछ उदाहरण हैं:
int A[10]; // An array of ten integers; A[0], A[1], …, A[9]
char name[20]; // An array of 20 characters
float nums[50]; // An array of fifty floating numbers; nums[0], nums[1], …,nums[49]
int C[]; // An array of an unknown number of integers; C[0], C[1], …, C[size-1]
int table[5][10]; // A two dimensional array of integers
आप निम्न तरीके से भी एक array घोषित कर सकते हैं:
#define ROLL_NUMBERS 51
int classv[ROLL_NUMBERS];
const int Emp_salary = 35
float Employee[Emp_salary];
Indexing into Arrays
Array indexing एक सरणी तत्व तक पहुँचने के समान है। आप किसी array तत्व को उसकी indexing संख्या के संदर्भ में एक्सेस कर सकते हैं।
एकल array तत्व को संदर्भित करने के लिए arrayname[index] का उपयोग करें।
उदाहरण के लिए:
- A[4] में 48 का मान होता है।
- A[9] में 0 का मान होता है
Indexed elements का उपयोग साधारण चर की तरह ही किया जा सकता है।
printf(“%d\n”, A[4]); // print 48
Array Initialization
हम निम्नलिखित तरीकों से सामान्य चर घोषित करते हैं:
int x;
x = 0;
या
int x = 0;
एक array के मामले में, बस array values को सेट नोटेशन {} में सूचीबद्ध करें। कुछ मान्य सरणी घोषणाएं नीचे दिखाई गई हैं।
int num[6] = {1, 3, 5, 7, 9, 11};
char letters[5] = {'a', 'b', 'c', 'd', 'e'};
float numbers[3] = {13.25, 12.09, 8.1};
Copying arrays in C
हमारे पास दो सरणियाँ हैं list1 और list2
int list1[6] = {2, 4, 6, 8, 10, 12};
int list2[6];
और हम list1 की सामग्री को list2 में कॉपी करना चाहते हैं। सामान्य चर के लिए (जैसे int x=3, y=5) हम साधारण असाइनमेंट स्टेटमेंट (x=y या y=x) का उपयोग करते हैं। लेकिन arrays के लिए निम्नलिखित कथन गलत है।
list2 = list1;
हमें सरणियों के बीच तत्व द्वारा तत्व की प्रतिलिपि बनाना चाहिए और दो arrays का आकार समान होना चाहिए। निम्नलिखित उदाहरण में, हम लूप के लिए उपयोग करते हैं जो इसे आसान बनाता है:
#include <stdio.h> main() int list1[6] = {2, 4, 6, 8, 10, 12}; int list2[6]; for (int ctr = 0; ctr<6; ctr++) { list2[ctr] = list1[ctr]; } printf("Elements of list2 :\n"); for (int ctr = 0; ctr<6; ctr++) { printf("%d ",list2[ctr]); } }
इसका output कुछ इस तरह आएगा:
Elements of list2 :
2 4 6 8 10 12
Full C Language Course in Hindi
यदि आप सी प्रोग्रामिंग भाषा सीखना चाहते हैं, तो यहां हमारा सी प्रोग्रामिंग कोर्स क्लिक सी कोर्स द्वारा सीखना शुरू करें:
निष्कर्ष
C में array समान डेटा प्रकारों का एक collection है। उदाहरण के लिए एक int array में int प्रकार के तत्व (element) होते हैं जबकि एक char array में char प्रकार के तत्व होते हैं। समान डेटा प्रकारों को एक एकल चर में संग्रहीत करने के लिए array का उपयोग करें और बाद में array index का उपयोग करके उन्हें एक्सेस करें।
मुझे उम्मीद है कि यह लेख “Array in C in Hindi”, आपको यह समझने में मदद करेगा कि C में Array क्या है इसके प्रकार लाभ, हानि और C भाषा मी इसका उपयोग कैसे करे आदि।