Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी . में सूचक और सरणी के बीच अंतर


एक पॉइंटर और एरे के बारे में विवरण जो उनके अंतर को प्रदर्शित करते हैं, नीचे दिए गए हैं।

सूचक

पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। जब मेमोरी को एक वेरिएबल में आवंटित किया जाता है, तो पॉइंटर वेरिएबल के मेमोरी एड्रेस को इंगित करता है। यूनरी ऑपरेटर ( * ) का उपयोग पॉइंटर वेरिएबल घोषित करने के लिए किया जाता है।

पॉइंटर डिक्लेरेशन का सिंटैक्स निम्नलिखित है।

datatype *variable_name;

यहां, डेटाटाइप चर का डेटा प्रकार है जैसे int, char, float आदि और चर_नाम उपयोगकर्ता द्वारा दिए गए चर का नाम है।

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

उदाहरण

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Value of variable a: %d\n", a);
   printf("Address of variable a: %d\n", ptr);
   return 0;
}

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

Value of variable a: 8
Address of variable a: -2018153420

सरणी

एक सरणी सन्निहित स्मृति स्थानों पर एक ही प्रकार के तत्वों का एक संग्रह है। किसी सरणी में निम्नतम पता पहले तत्व से मेल खाता है जबकि उच्चतम पता अंतिम तत्व से मेल खाता है। ऐरे इंडेक्स शून्य (0) से शुरू होता है और एरे माइनस वन (सरणी आकार -1) के आकार के साथ समाप्त होता है।

आउटपुट

निम्नलिखित सरणी का सिंटैक्स है।

type array_name[array_size ];

यहाँ, array_name एक सरणी को दिया गया नाम है और array_size सरणी का आकार है।

सरणियों को प्रदर्शित करने वाला एक प्रोग्राम इस प्रकार दिया गया है।

उदाहरण

#include <stdio.h>
int main () {
   int a[5];
   int i,j;
   for (i = 0;i<5;i++) {
      a[i] = i+100;
   }
   for (j = 0;j<5;j++) {
      printf("Element[%d] = %d\n", j, a[j] );
   }
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104

  1. C# और .Net . के बीच अंतर

    C# एक प्रोग्रामिंग लैंग्वेज है और .NET एक फ्रेमवर्क है। .NET में सामान्य भाषा रनटाइम (CLR) है, जो .NET ढांचे का एक आभासी घटक है। .NET में न केवल C# है, बल्कि इसके माध्यम से आप VB, F# आदि के साथ काम कर सकते हैं। C# .NET का एक हिस्सा है और इसमें निम्नलिखित विशेषताएं हैं - बूलियन स्थितियां स्वचालित

  1. सी # में सूची और सरणी के बीच क्या अंतर है?

    एक सरणी एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करती है, जबकि सूची एक सामान्य संग्रह है। सूची को परिभाषित करने के लिए - List<string7gt; myList = new List<string>(); सूची में तत्वों को सेट करने के लिए, आपको जोड़ें विधि का उपयोग करने की आवश्यकता है - myList

  1. गो और जावा के बीच अंतर.

    जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। जावा जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। जावा शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयो