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

सी भाषा में शून्य सूचक के साथ शून्य सूचक को अलग करें

शून्य सूचक और शून्य सूचक के बीच का अंतर यह है कि शून्य सूचक एक मान है और शून्य सूचक एक प्रकार है।

नल पॉइंटर

एक शून्य सूचक का अर्थ है कि यह किसी भी चीज़ की ओर इशारा नहीं कर रहा है। अगर, ऐसा कोई पता नहीं है जो किसी पॉइंटर को असाइन किया गया है, तो उसे शून्य पर सेट करें।

एक सूचक प्रकार, यानी, int *, char * प्रत्येक का एक शून्य सूचक मान होता है।

वाक्य रचना इस प्रकार है -

<data type> *<variable name> = NULL;

उदाहरण के लिए,

int *p = NULL;
char *p = '\0';

उदाहरण कार्यक्रम

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

#include<stdio.h>
int main(){
   printf("TutorialPoint C Programming");
   int *p = NULL; // ptr is a NULL pointer
   printf("\n The value of pointer is: %x ", p);
   return 0;
}

आउटपुट

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

TutorialPoint C Programming
The value of pointer is: 0

शून्य सूचक

एक शून्य सूचक और कुछ नहीं बल्कि वह है जिसके पास कोई डेटा प्रकार नहीं है। इसे सामान्य प्रयोजन सूचक भी कहा जाता है। यह किसी भी प्रकार के डेटा के पते रख सकता है।

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

void *<data type>;

उदाहरण के लिए,

void *p;
int a; char c;

पी =और ए; //p पूर्णांक सूचक में बदल जाता है क्योंकि इसे पूर्णांक का पता दिया जाता है

पी =और सी; //p कैरेक्टर पॉइंटर में बदल जाता है क्योंकि कैरेक्टर का पता उसे सौंपा जाता है

उदाहरण

शून्य सूचक के लिए सी कार्यक्रम निम्नलिखित है -

#include<stdio.h>
int main(){
   int a = 10;
   void *ptr = &a;
   printf("%d", *(int *)ptr);
   return 0;
}

आउटपुट

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

10

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

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

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

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

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

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