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

C भाषा में पॉइंटर्स और सरणियों की अवधारणाओं की व्याख्या करें

पॉइंटर्स और ऐरे

संकलक द्वारा सरणी के सभी तत्वों के लिए निरंतर स्मृति स्थान आवंटित किए जाते हैं।

आधार पता सरणी में पहले तत्व का स्थान है।

उदाहरण के लिए, int a [5] ={10, 20,30,40,50};

पांच तत्वों को इस प्रकार संग्रहीत किया जाता है -

C भाषा में पॉइंटर्स और सरणियों की अवधारणाओं की व्याख्या करें

यदि 'पी' को पूर्णांक सूचक के रूप में घोषित किया जाता है, तो सरणी 'ए' को निम्नलिखित असाइनमेंट द्वारा इंगित किया जा सकता है -

p=a
or
p=&a[0];

एक तत्व से दूसरे तत्व में जाने के लिए p++ का उपयोग करके 'a' के प्रत्येक मान तक पहुँचा जाता है। जब एक सूचक को बढ़ाया जाता है, तो इसका मान उस डेटाटाइप के आकार से बढ़ जाता है जिसे वह इंगित करता है। इस लंबाई को "स्केल फैक्टर" कहा जाता है।

पॉइंटर p और वेरिएबल a के बीच संबंध नीचे दिखाया गया है -

P   = &a[0] = 1000
P+1 = &a[1] = 1004
P+2 = &a[2] = 1008
P+3 = &a[3] = 1012
P+4 = &a[4] = 1016

किसी तत्व के पते की गणना उसके सूचकांक और डेटाटाइप के स्केल फैक्टर का उपयोग करके की जाती है।

उदाहरण

एक का पता[3]=आधार पता+(3*इंट का स्केल फैक्टर)

=1000+(3*4)

=1000+12

=1012

*(p+3) gives the value of a[3]
a[i] = *(p+i)
का मान देता है

कार्यक्रम

#include<stdio.h>
main (){
   int a[5];
   int *p,i;
   clrscr ();
   printf (”Enter 5 lements”);
   for (i=0; i<5; i++)
      scanf (“%d”, &a[i]);
   p = &a[0];
   printf (“Elements of the array are”);
   for (i=0; i<5; i++)
      printf(“%d”, *(p+i));
   getch();
}

आउटपुट

Enter 5 elements : 10 20 30 40 50
Elements of the array are : 10 20 30 40 50

  1. C भाषा में पॉइंटर्स और सरणियों की अवधारणाओं की व्याख्या करें

    पॉइंटर्स और ऐरे संकलक द्वारा सरणी के सभी तत्वों के लिए निरंतर स्मृति स्थान आवंटित किए जाते हैं। आधार पता सरणी में पहले तत्व का स्थान है। उदाहरण के लिए, int a [5] ={10, 20,30,40,50}; पांच तत्वों को इस प्रकार संग्रहीत किया जाता है - यदि पी को पूर्णांक सूचक के रूप में घोषित किया जाता है, तो सरण

  1. C भाषा में कैरेक्टर ऑपरेशंस की व्याख्या करें

    वर्ण (ए-जेड (या) ए-जेड), अंक (0-9), एक सफेद स्थान, या सी प्रोग्रामिंग भाषा में एक विशेष प्रतीक हो सकता है। घोषणा सी प्रोग्रामिंग में कैरेक्टर ऑपरेशंस के लिए घोषणा निम्नलिखित है - char a= ‘A’; using a character constant. चरित्र इनपुट / आउटपुट फ़ंक्शन कैरेक्टर इनपुट/आउटपुट फंक्शन्स को नी

  1. सी भाषा में छँटाई तकनीकों की व्याख्या करें

    समस्या C भाषा में विभिन्न छँटाई तकनीकें क्या हैं? किसी एक छँटाई तकनीक को उदाहरण सहित समझाइए। समाधान C भाषा पांच छँटाई तकनीक प्रदान करती है, जो इस प्रकार हैं - बबल सॉर्ट (या) एक्सचेंज सॉर्ट। चयन क्रम। सम्मिलन क्रम (या) रैखिक छँटाई। त्वरित छँटाई (या) विभाजन विनिमय छँटाई। मर्ज सॉर्ट (या) बाहरी सॉर्ट