array in c in hindi

Arrays C प्रोग्रामिंग लैंग्वेज में एक मौलिक डेटा संरचना है, जिससे आप मेमोरी के एक सन्निहित ब्लॉक में समान डेटा प्रकार के तत्वों के संग्रह को स्टोर कर सकते हैं। वे डेटा को व्यवस्थित और हेरफेर करने का एक कुशल तरीका प्रदान करते हैं, जिससे वे विभिन्न प्रोग्रामिंग परिदृश्यों में अपरिहार्य हो जाते हैं। इस लेख में, हम सी में सरणियों की अवधारणा, उनकी घोषणा और आरंभीकरण से लेकर उनके तत्वों तक पहुँचने और संशोधित करने तक का पता लगाएंगे। हम सामान्य संचालन, सरणी हेरफेर तकनीक, संभावित नुकसान और सरणियों का उपयोग करने के फायदे और नुकसान को भी कवर करेंगे।

array in c in hindi
array in c in hindi


what is array in c in hindi

सी में सरणी समान डेटा प्रकार के तत्वों की निश्चित संख्या को स्टोर और एक्सेस करने का एक सुविधाजनक तरीका प्रदान करती है। चाहे आपको पूर्णांक, वर्ण, या किसी अन्य प्रकार के डेटा को संग्रहीत करने की आवश्यकता हो, सरणियाँ एक विश्वसनीय और कुशल समाधान प्रदान करती हैं। सरणियों का उपयोग करके, आप संबंधित डेटा को एक साथ समूहित कर सकते हैं और तत्वों के पूरे सेट पर एक साथ संचालन कर सकते हैं।

array of structure in c in hindi

ऐरे डिक्लेरेशन के लिए सिंटैक्स

सी में एक सरणी घोषित करने के लिए, आप सरणी नाम और उसके आकार के बाद तत्वों के डेटा प्रकार निर्दिष्ट करते हैं। उदाहरण के लिए, 5 के आकार के साथ "संख्या" नामक एक पूर्णांक सरणी घोषित करने के लिए, आप निम्न सिंटैक्स का उपयोग करेंगे:

int numbers[5];

सरणियों को आरंभ करना

एक सरणी घोषित करने के बाद, आप इसके तत्वों को विशिष्ट मानों के साथ प्रारंभ कर सकते हैं। घोषणा के दौरान किसी सरणी को प्रारंभ करने का एक तरीका घुंघराले ब्रेसिज़ में संलग्न मानों की अल्पविराम से अलग सूची प्रदान करना है। उदाहरण के लिए:

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

बहुआयामी सरणियाँ

C बहुआयामी सरणियों का भी समर्थन करता है, जिससे आप टेबल या मैट्रिसेस बना सकते हैं। एक द्वि-आयामी सरणी, उदाहरण के लिए, पंक्तियों और स्तंभों के साथ ग्रिड के रूप में सोचा जा सकता है। द्वि-आयामी सरणी घोषित करने और प्रारंभ करने के लिए, आप स्क्वायर ब्रैकेट में पंक्तियों और स्तंभों की संख्या निर्दिष्ट करते हैं। यहाँ एक उदाहरण है:

int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

सरणी तत्वों तक पहुँचना

एक बार जब आप किसी ऐरे को घोषित और आरंभ कर देते हैं, तो आप उसके अलग-अलग तत्वों को उनके सूचकांकों का उपयोग करके एक्सेस कर सकते हैं। ऐरे इंडेक्स 0 से शुरू होते हैं, इसलिए एरे का पहला तत्व इंडेक्स 0 पर होता है, दूसरा इंडेक्स 1 पर होता है, और इसी तरह। किसी विशिष्ट तत्व तक पहुँचने के लिए, आप वर्ग कोष्ठक में संलग्न अनुक्रमणिका के बाद सरणी नाम का उपयोग करते हैं। उदाहरण के लिए:

int number = numbers[2]; // Accessing the third element of the "numbers" array

सरणी तत्वों को संशोधित करना

C में सरणियाँ परिवर्तनशील हैं, जिसका अर्थ है कि आप आरंभीकरण के बाद उनके तत्वों को संशोधित कर सकते हैं। किसी तत्व के मान को बदलने के लिए, आप इसके सूचकांक का उपयोग करके इसे एक्सेस करते हैं और एक नया मान निर्दिष्ट करते हैं। उदाहरण के लिए:

numbers[2] = 10; // Modifying the third element of the "numbers" array to be 10

ऐरे आकार और मेमोरी आवंटन

सरणी का आकार यह निर्धारित करता है कि यह कितने तत्वों को स्टोर कर सकता है। सी में, एक सरणी का आकार संकलन समय पर तय होता है और रनटाइम के दौरान बदला नहीं जा सकता। जब आप एक सरणी घोषित करते हैं, तो संकलक सभी तत्वों को उनके डेटा प्रकार और आकार के आधार पर समायोजित करने के लिए आवश्यक मेमोरी आवंटित करता है।

सरणी सीमा और अनुक्रमण

सरणी की वैध सीमा के बाहर तत्वों तक पहुँचने से बचने के लिए सरणी सीमा की अवधारणा को समझना महत्वपूर्ण है। एक सरणी की सीमा से परे तत्वों तक पहुँचने से अपरिभाषित व्यवहार होता है, जिससे प्रोग्राम क्रैश या गलत परिणाम हो सकते हैं। इसलिए, यह सुनिश्चित करना आवश्यक है कि सरणी सूचकांक निर्दिष्ट सीमा के भीतर रहें।

आम सरणी संचालन

सरणियाँ विभिन्न परिचालनों का समर्थन करती हैं जो उनके द्वारा संग्रहीत डेटा में हेरफेर और विश्लेषण करने में मदद करती हैं। यहां सरणियों पर किए जाने वाले कुछ सामान्य ऑपरेशन दिए गए हैं:

किसी सरणी की लंबाई ज्ञात करना

किसी सरणी में लंबाई या तत्वों की संख्या निर्धारित करने के लिए, आप संपूर्ण सरणी के आकार को एकल तत्व के आकार से विभाजित कर सकते हैं। उदाहरण के लिए:

int length = sizeof(numbers) / sizeof(numbers[0]);

सारणियों को क्रमबद्ध करना

किसी सरणी को सॉर्ट करने में उसके तत्वों को एक विशिष्ट क्रम में व्यवस्थित करना शामिल है, जैसे आरोही या अवरोही। कई सॉर्टिंग एल्गोरिदम उपलब्ध हैं, जैसे बबल सॉर्ट, सिलेक्शन सॉर्ट और क्विकॉर्ट, जिनका उपयोग आप कुशलता से सरणियों को सॉर्ट करने के लिए कर सकते हैं।

एक सरणी में एक तत्व की खोज करना

किसी सरणी में किसी विशिष्ट तत्व की खोज में सरणी पर पुनरावृति करना और प्रत्येक तत्व की लक्ष्य मान के साथ तुलना करना शामिल है जब तक कि कोई मैच नहीं मिल जाता। सामान्य खोज एल्गोरिदम में रैखिक खोज और बाइनरी खोज शामिल हैं।

ऐरे मैनिपुलेशन तकनीक

बुनियादी सरणी संचालन के अलावा, गतिशील रूप से सरणियों में हेरफेर करने की तकनीकें हैं, जैसे तत्वों को जोड़ना या हटाना।

ऐरे में एलिमेंट्स जोड़ना

सी में, सरणी में तत्वों को जोड़ने के लिए सरणी का आकार बदलने या गतिशील स्मृति आवंटन का उपयोग करने की आवश्यकता होती है। अतिरिक्त मेमोरी आवंटित करके और मौजूदा तत्वों को नए तत्व के साथ कॉपी करके, आप प्रभावी रूप से तत्वों को एक सरणी में जोड़ सकते हैं।

एक सरणी से तत्वों को हटाना

इसी तरह, किसी सरणी से तत्वों को हटाने में अद्यतन सरणी आकार को समायोजित करने के लिए मेमोरी का आकार बदलना या पुनः आवंटित करना शामिल है। बाद के तत्वों को स्थानांतरित करके और तदनुसार सरणी लंबाई को अपडेट करके तत्वों को हटाया जा सकता है।

सामान्य गलतियाँ और त्रुटियाँ

C में सरणियों के साथ काम करते समय, सामान्य गलतियाँ और त्रुटियाँ होती हैं जिनका प्रोग्रामर अक्सर सामना करते हैं। इनमें से कुछ में सरणी सीमा के बाहर तत्वों तक पहुँचना, सरणियों को इनिशियलाइज़ करना भूल जाना और गलत अनुक्रमण शामिल हैं।

प्रदर्शन संबंधी विचार

जबकि सरणियाँ सीधे अनुक्रमण के माध्यम से तत्वों तक पहुँचने में दक्षता प्रदान करती हैं, ध्यान में रखने के लिए प्रदर्शन संबंधी विचार हैं। उदाहरण के लिए, किसी सरणी को रैखिक रूप से खोजने की समय जटिलता O(n) है, जहाँ n सरणी में तत्वों की संख्या है। इन विचारों को समझने से कोड प्रदर्शन को अनुकूलित करने में मदद मिल सकती है।

ऐरे के फायदे और नुकसान

सारणियों के कई फायदे हैं, जिनमें उनकी सरलता, कुशल तत्व पहुंच और कम मेमोरी ओवरहेड शामिल हैं। हालाँकि, उनकी सीमाएँ भी हैं, जैसे कि उनका निश्चित आकार और अतिरिक्त संचालन के बिना तत्वों को आसानी से जोड़ने या हटाने में असमर्थता।

निष्कर्ष

सी में सरणियाँ एक महत्वपूर्ण डेटा संरचना हैं, जो तत्वों के संग्रह के भंडारण और हेरफेर को सक्षम करती हैं। सी में प्रभावी प्रोग्रामिंग के लिए एरेज़ को कैसे घोषित करना, आरंभ करना, एक्सेस करना और संशोधित करना मौलिक है। विभिन्न एरे ऑपरेशंस और हेरफेर तकनीकों का उपयोग करके, प्रोग्रामर कुशलता से समस्याओं की एक विस्तृत श्रृंखला को हल करने के लिए सरणियों के साथ काम कर सकते हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या C में सरणियाँ विभिन्न प्रकार के डेटा को संग्रहीत कर सकती हैं?

नहीं, C में सरणियाँ केवल एक डेटा प्रकार के तत्वों को संग्रहीत कर सकती हैं। किसी सरणी के सभी तत्वों का डेटा प्रकार समान होना चाहिए।

यदि आप किसी सरणी तत्व को उसकी सीमा से परे एक्सेस करते हैं तो क्या होता है?

किसी सरणी तत्व को उसकी सीमा से परे एक्सेस करने से अपरिभाषित व्यवहार होता है। इसके परिणामस्वरूप मेमोरी करप्शन, प्रोग्राम क्रैश या गलत परिणाम हो सकते हैं।

क्या सी में सरणियों का आकार बदला जा सकता है?

नहीं, C में सरणियों का एक निश्चित आकार होता है जो संकलन समय पर निर्धारित होता है और रनटाइम के दौरान इसका आकार नहीं बदला जा सकता है। यदि गतिशील आकार बदलने की आवश्यकता है, तो लिंक्ड सूचियों जैसी वैकल्पिक डेटा संरचनाओं का उपयोग किया जा सकता है।

सी में सरणियाँ मूल्य या संदर्भ द्वारा पारित की जाती हैं?

सी में, सरणी आमतौर पर संदर्भ द्वारा पारित की जाती हैं। फ़ंक्शन तर्क के रूप में सरणी पास करते समय, फ़ंक्शन के भीतर सरणी में किए गए परिवर्तन फ़ंक्शन के दायरे से बाहर बने रहते हैं।

स्मृति में बहुआयामी सरणियों का प्रतिनिधित्व कैसे किया जाता है?

C में बहुआयामी सरणियों को पंक्ति-प्रमुख क्रम में दर्शाया जाता है, जहाँ प्रत्येक पंक्ति के तत्वों को स्मृति में सन्निहित रूप से संग्रहीत किया जाता है।

Tags

एक टिप्पणी भेजें

0 टिप्पणियाँ
* Please Don't Spam Here. All the Comments are Reviewed by Admin.