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

सी और सी ++ में न्यूल पॉइंटर्स को अलग-अलग परिभाषित क्यों किया जाता है?

सी ++ में, एक शून्य सूचक को एक शून्य सूचक स्थिरांक के रूप में परिभाषित किया जा सकता है, मान 0 के साथ एक पूर्णांक स्थिरांक अभिव्यक्ति है, जैसे -

int*p =0;

लेकिन सी में, एक नल पॉइंटर को एक नल पॉइंटर स्थिरांक के रूप में परिभाषित किया जा सकता है, एक पूर्णांक स्थिरांक है जिसका मान 0 है या इस तरह की अभिव्यक्ति शून्य * पर डाली जाती है, जैसे -

इंट *पी =0;;

या

int*p =(शून्य*) 0;

C++11 में एक कीवर्ड “nullptr” का उपयोग नलपॉइंटर को दर्शाने के लिए किया जाता है।

int* ptr =nullptr;

सी में

उदाहरण

#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.

C++ में

उदाहरण

#include <iostream>
using namespace std;
int main() {
   int *p= NULL; //initialize the pointer as null.
   cout<<"The value of pointer is ";
   cout<<p;
   return 0;
}

आउटपुट

The value of pointer is 0.

  1. सी भाषा में पॉइंटर्स के साथ विभिन्न पॉइंटर ऑपरेशंस और समस्याएं क्या हैं?

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

  1. हम सी ++ में प्रतिबंधित क्वालीफायर का उपयोग क्यों करते हैं?

    C++ में ऐसा कोई कीवर्ड नहीं है। C++ कीवर्ड की सूची C++ भाषा मानक के खंड 2.11/1 में पाई जा सकती है। प्रतिबंधित सी भाषा के सी 99 संस्करण में एक कीवर्ड है और सी ++ में नहीं है। सी में, एक प्रतिबंधित-योग्य सूचक (या संदर्भ) मूल रूप से संकलक के लिए एक वादा है कि सूचक के दायरे के लिए, सूचक के लक्ष्य को के

  1. सी # में पॉइंटर्स क्या हैं?

    पॉइंटर एक वेरिएबल है जिसका मान दूसरे वेरिएबल का पता है यानी मेमोरी लोकेशन का सीधा पता। पॉइंटर का सिंटैक्स है - type *var-name; आप निम्न प्रकार से एक सूचक प्रकार घोषित कर सकते हैं - double *z; /* pointer to a double */ सी # कोड ब्लॉक के एक समारोह में सूचक चर का उपयोग करने की अनुमति देता है जब इसे