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

सी . में नल सूचक

एक नल पॉइंटर एक पॉइंटर होता है जो कुछ भी नहीं इंगित करता है।

नल पॉइंटर के कुछ उपयोग हैं:

a) एक पॉइंटर वैरिएबल को इनिशियलाइज़ करने के लिए जब उस पॉइंटर वैरिएबल को अभी तक कोई मान्य मेमोरी एड्रेस असाइन नहीं किया गया है।

b) जब हम कोई मान्य मेमोरी एड्रेस पास नहीं करना चाहते हैं तो फ़ंक्शन तर्क के लिए एक नल पॉइंटर पास करने के लिए।

c) किसी भी पॉइंटर वेरिएबल को एक्सेस करने से पहले नल पॉइंटर की जांच करना। ताकि, हम पॉइंटर से संबंधित कोड में एरर हैंडलिंग कर सकें। डीरेफरेंस पॉइंटर वेरिएबल तभी होता है जब वह NULL न हो।

एल्गोरिदम

Begin.
   Declare a pointer p of the integer datatype.
      Initialize *p= NULL.
   Print “The value of pointer is”.
      Print the value of the pointer p.
End.


उदाहरण

#include <stdio.h>
int main() {
   int *p= NULL;//initialize the pointer as null.
   printf("The value of pointer is %u",p);
   return 0;
}

आउटपुट

The value of pointer is 0.

  1. सी # में ArgumentNullException

    अपवाद तब फेंका जाता है जब एक अशक्त संदर्भ एक ऐसी विधि को पास किया जाता है जो इसे एक मान्य तर्क के रूप में स्वीकार नहीं करता है। आइए एक उदाहरण देखें। जब हम int.Parse() विधि के लिए एक शून्य पैरामीटर सेट करते हैं, तो ArgumentNullException को नीचे दिखाए अनुसार फेंक दिया जाता है - उदाहरण using System;

  1. सी # में शून्य सूची

    सी # में एक शून्य सूची मौजूद है। यह जांचने के लिए कि कोई सूची शून्य है या नहीं, उन्हें शून्य शाब्दिक के विरुद्ध जांचें। इस तरह एक शून्य सेट करें - List<string> myList = null; अब, शून्य की जांच करने के लिए, समानता ऑपरेटर का उपयोग करें - myList == null; निम्नलिखित एक उदाहरण है - उदाहरण using S

  1. सी # में शून्य सूचक अपवाद

    NullReferenceException, NullPointerException का C# संस्करण है। इसे C# में संभालने और पकड़ने के लिए, try-catch का उपयोग करें। नीचे दिए गए उदाहरण से पता चलता है कि एक वेरिएबल शून्य पर सेट है और जब हम इसे प्रिंट करने का प्रयास करते हैं, तो यह एक अपवाद फेंकता है जो कैच में फंस जाता है - Try {   &n