11.
What will be the output of the following C code?
#include <stdio.h>
int main()
{
    char **p = {"hello", "hi", "bye"};
    printf("%s", (p)[0]);
    return 0;
}

12.
What will be the output of the following C code?
#include <stdio.h>
struct student
{
    int no;
    char name[20];
};
struct student s;
void main()
{
    s.no = 8;
    printf("%s", s.name);
}

13.
What will be the output of the following C code?
#include <stdio.h>
int main()
{
    int i = 0, j = 1;
    int *a[] = {&i, &j};
    printf("%d", (*a)[0]);
    return 0;
}

14.
What will be the output of the following C code?
#include <stdio.h>
int add(int a, int b)
{
    return a + b;
}
int main()
{
    int (*fn_ptr)(int, int);
    fn_ptr = add;
    printf("The sum of two numbers is: %d", (int)fn_ptr(2, 3));
}

15.
What will be the output of the following C code?
#include <stdio.h>
void (*(f)())(int, float);
void (*(*x)())(int, float) = f;
void ((*y)(int, float));
void foo(int i, float f);
int main()
{
    y = x();
    y(1, 2);
}
void (*(f)())(int, float)
{
    return foo;
}
void foo(int i, float f)
{
    printf("%d %f\n", i, f);
}

16.
What substitution should be made to //-Ref such that ptr1 points to variable c in the following C code?
#include <stdio.h>
int main()
{
    int a = 1, b = 2, c = 3;
    int *ptr1 = &a;
    int **sptr = &ptr1;
    //-Ref
}

17.
What will be the output of the following C code?
#include <stdio.h>
void foo(int*);
int main()
{
    int i = 10;
    foo((&i)++);
}
void foo(int *p)
{
    printf("%d\n", *p);
}

18.
Which of the following declaration are illegal?

19.
What will be the output of the following C code?
#include <stdio.h>
int main()
{
    int ary[4] = {1, 2, 3, 4};
    printf("%d\n", *ary);
}

20.
What will be the output of the following C code?
#include <stdio.h>
int main()
{
    int a = 1, b = 2, c = 3;
    int *ptr1 = &a, *ptr2 = &b, *ptr3 = &c;
    int **sptr = &ptr1; //-Ref
    *sptr = ptr2;
}

Read More Section(Pointer)

Each Section contains maximum 100 MCQs question on Pointer. To get more questions visit other sections.