Unable to understand the output for the C code -
# शामिल हैं & lt; stdio.h & gt; Int main () {int a = 5; Printf ("% d \ n" + 1, ए); // आउटपुट: d प्रिंटफ़ ("%% डी \ n" + 1, ए); // आउटपुट: 5 प्रिंटफ़ ("% q \ n" + 1, ए); // आउटपुट: q प्रिंटफ़ ("%% q \ n" + 1, ए); // आउटपुट: q प्रिंटफ़ ("% k \ n" + 1, a); // आउटपुट: k printf ("%% k \ n" + 1, a); // आउटपुट: k प्रिंटफ़ ("एबीसीडी \ n"); // आउटपुट: एबीसीडी प्रिंटफ़ ("एबीसीडी \ n" +1); // आउटपुट: बीसीडी प्रिंटफ़ ("एबीसीडी \ n" +3); // आउटपुट: डी}
मैं उपरोक्त कार्यक्रम द्वारा दिए गए आउटपुट को समझने में असमर्थ हूं। मैं एक नौसिखिया हूँ हो सकता है कि मुझे पॉइंटर्स में उन्नत विषयों को जानना पड़ा ??
"% d \ n "+1
को " d \ n "
वाले स्थान पर इंगित करने वाला एक सूचक देता है। इसी प्रकार, "%% d \ n" +1
"% d \ n"
पर एक पॉइंटिंग इंगित करता है।
इसलिए, कथन
printf ("%% d \ n" + 1, ए); // आउटपुट: 5
के बराबर है
printf ("% d \ n", a);
यही कारण है कि यह 5 आउटपुट करता है।
के रूप में "%% q \ n" +1
जो % के बराबर है Q \ n
, % q
एक पूर्वनिर्धारित प्रारूप विनिर्देशक नहीं है, और व्यवहार अपरिभाषित नहीं है (पृष्ठ 315 देखें)।
अन्य बयानों के उत्तर समान।
Comments
Post a Comment