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

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -