Question
1.
2.
3.
4.
Answer (Detailed Solution Below)
Option 1 : 15
Advertisement
Detailed Solution
सही उत्तर 15 है।
Key Points
Helpful?
Question:
What is the output of the following C program? int a[] = {3, 6, 9, 12, 15}; int *p = &a[3]; int *q = a; --p; printf("%d", *p + *(p - (q - a) - 1)); / निम्नलिखित C प्रोग्राम का आउटपुट क्या है?
1.
15
2.
18
3.
12
4.
Compilation error
Correct Answer: 15
After --p, p points to a[2] so *p is 9. Since q == a, (q - a) is 0, hence p - (q - a) - 1 is &a[1], whose value is 6. The printed sum is 9 + 6 = 15. / --p के बाद p, a[2] की ओर इशारा करता है, अतः *p का मान 9 है। चूँकि q == a है, (q - a) का मान 0 है, इसलिए p - (q - a) - 1, &a[1] है जिसका मान 6 है। प्रिंट किया गया योग 9 + 6 = 15 है।
Downloaded from PrepSnap (prepsnap.in)