Skip to content
GATEiit

GATE CSE 2025 Session 2 Q62: Pointer arithmetic and increment through a pointer

Question

Consider the following C program:

#include <stdio.h>
int main(){
    int a;
    int arr[5] = {30,50,10};
    int *ptr;
    ptr = &arr[0] + 1;
    a = *ptr;
    (*ptr)++;
    ptr++;
    printf("%d", a + (*ptr) + arr[1]);
    return 0;
}

The output of the above program is ___________. (Answer in integer)

Try it: numerical answer: type the value

Numerical answer. No negative marking.
Show answer and explanation

Answer: 111 (official GATE 2025 final answer key)

Concept used: (*ptr)++ changes the element pointed to; ptr++ moves the pointer to the next element.

First step: ptr starts at arr[1], so a=50a = 50; then arr[1] becomes 51 and ptr moves to arr[2].

Full step-by-step solution

Detailed working, common mistakes and linked mock tests will be available with a free GATEiit account. Log-in is coming soon.

Share this question

WhatsAppDownload image

Source: official GATE 2025 Session 2 CS question paper and final answer key, organised by IIT Roorkee. Question paper · Answer key