Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 1 : 15

Advertisement

Detailed Solution

सही उत्तर 15 है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

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)