Ad Code

Responsive Advertisement

difference between array and pointer in HIndi

What Is An Array in HIndi?

Arrays एक प्रकार की डेटा संरचना है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत कर सकती है।

 एक सरणी का उपयोग संग्रह को डेटा के संग्रह को संग्रहीत करने के लिए किया जाता है, लेकिन अक्सर सरणी के समान प्रकार के संग्रह के रूप में सरणी के बारे में सोचना अधिक उपयोगी होता है। 

Arrays का उपयोग आमतौर पर डेटा को व्यवस्थित करने के लिए कंप्यूटर प्रोग्राम में किया जाता है ताकि मूल्यों के संबंधित सेट को आसानी से हल किया जा सके या खोजा जा सके।

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

 यह निर्दिष्ट मानों के लिए या सरणी में संग्रहीत सभी मानों के आउटपुट होने तक किया जा सकता है।

 जबकि प्रोग्राम पाया प्रत्येक परिणाम के लिए एक नया चर बना सकता है, एक सरणी में परिणाम संग्रहीत करना स्मृति को प्रबंधित करने के लिए बहुत अधिक कुशल तरीका है।

सरणी विशेषताओं की सबसे महत्वपूर्ण सूची में शामिल हैं:

  •      Copying and cloning
  •     Insertion and deletion
  •     Searching and sorting


Know About Array For difference between array and pointer


  •     सरणी आकार और स्थान में तय की गई, contagious element  (सभी एक ही प्रकार) का एक एकल, पूर्व-आवंटित (pre-allocated) हिस्सा है।
  •     वे स्वभाव से स्थिर हैं। एक बार मेमोरी आवंटित(allocate ) होने के बाद, इसे उपयोगकर्ताओं की आवश्यकता के अनुसार गतिशील रूप से संशोधित या मुक्त नहीं किया जा सकता है।
  •     संकलित समय पर एरर्स आवंटित (allocated) किए जाते हैं यानी उस समय जब प्रोग्रामर प्रोग्राम लिख रहा होता है।
  •     एक सरणी आकार वह स्टोर कर सकने वाले चर की संख्या तय करता है।
  •     ऐरे को परिभाषा में आरंभ किया जा सकता है। उदाहरण int num = {2, 4, 5}
  •     एरे का असेंबली कोड सूचक से अलग है।
  •     मेमोरी आवंटन (allocated)अनुक्रमिक है।
  •     ऐरे तत्वों का एक समूह है।
  •     सरणी के प्रकारों में single dimensional array, two-dimensional array and multidimensional array शामिल हैं।
  •     java सरणी की अवधारणा का समर्थन करता है।


What Is A Pointer?


पॉइंटर एक प्रोग्रामिंग लैंग्वेज ऑब्जेक्ट है जो मेमोरी एड्रेस को स्टोर करता है। यह कंप्यूटर मेमोरी में स्थित एक अन्य मूल्य या कुछ मामलों में हो सकता है जो मेमोरी कंप्यूटर हार्डवेयर की मैपिंग करते हैं। 

एक निश्चित प्रकार के मान रखने वाले अन्य चर के विपरीत, सूचक एक चर का पता रखता है। उदाहरण के लिए, एक पूर्णांक चर एक पूर्णांक मान रखता है; हालाँकि एक पूर्णांक सूचक एक integer variable का पता रखता है।

पॉइंटर्स का उपयोग करने से पुनरावृत्ति संचालन के लिए प्रदर्शन में सुधार होता है जैसे चलने योग्य डेटा संरचनाएं जैसे तार, लुकअप टेबल, कंट्रोल टेबल और ट्री संरचनाएं। 

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

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


Know About Pointer For difference between array and pointer


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

 Difference Between Array And Pointer in Hindi

Description

ARRAY : - सरणी आकार और स्थान में तय की गई, संक्रामक तत्व (सभी एक ही प्रकार) का एक एकल, पूर्व-आवंटित हिस्सा है।

Pointer : - एक पॉइंटर मेमोरी में एक जगह होती है जो किसी अन्य स्थान का पता अंदर रखती है।

Nature

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

 मेमोरी आवंटन को किसी भी समय बाद में आकार परिवर्तन या मुक्त किया जा सकता है।


Allocation

 
compile समय पर एरर्स आवंटित किए जाते हैं यानी उस समय जब प्रोग्रामर प्रोग्राम लिख रहा होता है।

 प्रोग्राम चलाने के बाद पॉइंटर्स को रनटाइम पर आवंटित किया जाता है।

Initialization
 

इनिशियलाइज़ेशन एरे को इनिशियलाइज़ किया जा सकता है।

 उदाहरण int num = {2, 4, 5}

 

 सूचक को परिभाषा में प्रारंभ नहीं किया जा सकता है।


Number Of Variables Stored


एक सरणी आकार वह स्टोर कर सकने वाले चर की संख्या तय करता है। 

एक पॉइंटर वैरिएबल केवल एक वेरिएबल के पते को स्टोर कर सकता है।


 Assembly Code

असेंबली कोड Array का असेंबली कोड पॉइंटर से अलग है।

सूचक का असेंबली कोड सरणी से अलग है।


Memory Allocation

 
मेमोरी आवंटन अनुक्रमिक (sequential) है।

मेमोरी आवंटन random है।


Existence

अस्तित्व सरणी तत्वों का एक समूह है।

 सूचक तत्वों का समूह नहीं है। यह एक एकल चर है।

Support On Java


जावा सरणी की अवधारणा का समर्थन करता है।

जावा पॉइंटर्स का समर्थन नहीं करता है।


Syntax To tell difference between array and pointer

    Array syntax Data type arrayName [data type];  

   Pointer syntax-data type *variable_name;

Post a Comment

0 Comments

Close Menu