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

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

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

पॉइंटर्स की विशेषताएं

  • पॉइंटर मेमोरी स्पेस को बचाता है।

  • पॉइंटर का निष्पादन समय तेज़ होता है क्योंकि यह सीधे मेमोरी लोकेशन तक पहुँचता है।

  • मेमोरी को पॉइंटर की मदद से कुशलता से एक्सेस किया जाता है।

  • मेमोरी आवंटित की जाती है और गतिशील रूप से हटा दी जाती है।

  • पॉइंटर्स का उपयोग डेटा संरचनाओं के साथ किया जाता है।

पॉइंटर का सिंटैक्स इस प्रकार है -

pointer = &variable;

उदाहरण

पॉइंटर के लिए C प्रोग्राम निम्नलिखित है -

#include <stdio.h>
int main(){
   int x=40; //variable declaration
   int *p; //pointer variable declaration
   p=&x; //store address of variable x in pointer p
   printf("address in variable p is:%d\n",p); //accessing the address
   printf("value in variable p is:%d\n",*p); //accessing the value
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Address in variable p is:5ff678
Value in variable p is:40

ऑपरेटर * दो उद्देश्यों की पूर्ति करता है जो इस प्रकार हैं -

  • एक सूचक की घोषणा।

  • संदर्भित चर का मान लौटाता है।

ऑपरेटर और केवल एक ही उद्देश्य पूरा करता है, जो इस प्रकार है -

  • एक चर का पता देता है।


  1. सी प्रोग्रामिंग भाषा में पॉइंटर्स की सरणी की व्याख्या करें

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

  1. C भाषा में यूनियन टू पॉइंटर को समझाएं

    एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; उदाह

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

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सूचक घोषणा, आरंभीकरण और पहुंच निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना int *p; p एक पॉइंटर वेरिएबल है जो दूसरे इंटीजर वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वेरिएबल को इनिशि