GATE CS 2015 Set 3 — Question 43
Go beyond PYQs with Success TrackerAI-powered personalised practice and doubt support. Unlimited practice on eligible plans; AI usage limits apply.NAT+2 / -0MediumPointers & Pointer ArithmeticC ProgrammingProgramming & Data StructuresArrays & Strings in C
Programming & Data Structures → C Programming → Arrays & Strings in C
Last updated
Question
Consider the following C program.The output of the program is ___________.
#include<stdio.h>
int main( )
{
static int a[ ] = {10, 20, 30, 40, 50};
static int *p[ ] = {a, a+3, a+4, a+1, a+2};
int **ptr = p;
ptr++;
printf("%d%d", ptr-p,**ptr);
}
Correct answer
140 to 140
Solution
Let's analyze the code step by step:
Let address of
1.
Array static int a[] = {10, 20, 30, 40, 50};a has elements at indices 0 to 4.Let address of
a be 1000 (assuming int size 4). a[0] at 1000, a[1] at 1004, etc.2.
static int *p[] = {a, a+3, a+4, a+1, a+2};p is an array of pointers.p[0] = a (points to a[0] = 10)p[1] = a+3 (points to a[3] = 40)p[2] = a+4 (points to a[4] = 50)p[3] = a+1 (points to a[1] = 20)p[4] = a+2 (points to a[2] = 30)3.
int **ptr = p;ptr points to the first element of array p, i.e., ptr = &p[0].4.
ptr++;ptr is incremented to point to the next element of p. Now ptr = &p[1].5.
printf("%d%d", ptr-p, **ptr);ptr - p: Pointer arithmetic.ptris&p[1],pis&p[0]. The difference is 1 element. So this prints1.**ptr:*ptrgives the valueptrpoints to, which isp[1].p[1]is the addressa+3.**ptrdereferencesa+3, givinga[3], which is40. So this prints40.
140.Continue learning with Success Tracker
A step still unclear? Work through it with support
Use Success Tracker to ask about the reasoning, then try another GATE CS question to check your understanding.
AI-powered practice· Unlimited practice on eligible plans
- PYQs with solutions
- Attempt available previous-year questions, then compare your reasoning with the worked solution. Coverage varies by stream.
- Practice that adapts
- Choose a topic, work on weaker areas and bookmark questions to revisit. Your attempts feed your progress tracking.
- AI doubt support
- Ask follow-up questions about a step or concept while practising, instead of stopping at the final answer.
Unlimited practice is available on eligible plans. Free practice and AI usage have limits; check the current plan allowances before choosing.
This page stays readable without an account. AI responses can be wrong; check them against the solution and source material.
More questions on C Programming
2026 Set 2 Q12The set T represents various traversals over binary tree. The set S represents the order of…2026 Set 2 Q19Consider the following three ANSI-C programs, P1, P2, and P3. P1 [code] P2 [code] **P3**…2026 Set 1 Q23Let be an odd number greater than 100. Consider a binary minheap with elements stored in an…2026 Set 1 Q24Consider a hash table that is initially empty. The hash table is maintained…2026 Set 1 Q27Consider the following C statements: Which of the following options is/are correct? [figure]