adplus-dvertising
frame-decoration

Question

What will be the output of the program (in Turbo C)?
#include<stdio.h>

int fun(int *f)
{
    *f = 10;
    return 0;
}
int main()
{
    const int arr[5] = {1, 2, 3, 4, 5};
    printf("Before modification arr[3] = %d", arr[3]);
    fun(&arr[3]);
    printf("\nAfter modification arr[3] = %d", arr[3]);
    return 0;
}

a.

Before modification arr[3] = 4 After modification arr[3] = 10

b.

Error: cannot convert parameter 1 from const int * to int *

c.

Error: Invalid parameter

d.

Before modification arr[3] = 4 After modification arr[3] = 4

Posted under C Programming

Answer: (a).Before modification arr[3] = 4 After modification arr[3] = 10

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. What will be the output of the program (in Turbo C)?