निम्नलिखित C++ प्रोग्राम का आउटपुट क्या होगा:

#include <stdio.h>

int main (void)

{

int x, *p;

x = 30;

p = x;

print f ("%d", *p);

return 0;

}

  1. 30
  2. x का मान
  3. x का पता
  4. त्रुटि

Answer (Detailed Solution Below)

Option 4 : त्रुटि

Detailed Solution

Download Solution PDF

सही उत्तर त्रुटि है।

व्याख्या:

आइए दिए गए C++ प्रोग्राम का विश्लेषण करें:

#include <stdio.h>

int main (void)
{
    int x, *p;
    x = 30;
    p = x;       / Error here
    printf("%d", *p);
    return 0;
}

दिए गए कूट में:

  • int x, *p; एक पूर्णांक x और एक पूर्णांक के लिए एक पॉइंटर p घोषित करता है।
  • x = 30; x को मान 30 असाइन करता है।
  • p = x; पॉइंटर p को पूर्णांक मान x असाइन करने का प्रयास करता है, जो गलत है।
  • C++ में, p को x के पते को p = &x; का उपयोग करके असाइन किया जाना चाहिए।


लाइन printf("%d", *p); p द्वारा इंगित मान को प्रिंट करने का प्रयास करता है, लेकिन चूँकि p को सही ढंग से एक मान्य पता असाइन नहीं किया गया है, इसलिए इससे त्रुटि होगी।
क्योंकि p = x; C++ में अमान्य है (आप बिना कास्टिंग या संदर्भित किए सीधे एक पूर्णांक को पॉइंटर को असाइन नहीं कर सकते हैं), प्रोग्राम सफलतापूर्वक संकलित नहीं होगा और संकलन त्रुटि होगी।

इस प्रकार, सही उत्तर है: त्रुटि

More Pointer Questions

Get Free Access Now
Hot Links: teen patti game teen patti bliss all teen patti master