Pointers

Q1: What is (void*)0?

A Representation of NULL pointer

B Representation of void pointer

C Error

D None of above

Q2: What will be the output of the program assuming that the array begins at location 1002?
#include<stdio.h>

int main()
{
    int a[2][3][4] = { {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 1, 2}, 
                       {2, 1, 4, 7, 6, 7, 8, 9, 0, 0, 0, 0} };
    printf("%u, %u, %u, %d\n", a, *a, **a, ***a);
    return 0;
}

A 1002, 2004, 4008, 2

B 2004, 4008, 8016, 1

C 1002, 1002, 1002, 1

D Error

Q3: The operator used to get value at address stored in a pointer variable is

A *

B &

C &&

D ||

Q4: Can you combine the following two statements into one?
char *p;
p = (char*) malloc(100);

A char p = *malloc(100);

B char *p = (char) malloc(100);

C char *p = (char*)malloc(100);

D char *p = (char *)(malloc*)(100);

Q5: If a variable is a pointer to a structure, then which of the following operator is used to access data members of the structure through the pointer variable?

A .

B &

C *

D ->

Q6: What would be the equivalent pointer expression for referring the array element a[i][j][k][l]

A ((((a+i)+j)+k)+l)

B *(*(*(*(a+i)+j)+k)+l)

C (((a+i)+j)+k+l)

D ((a+i)+j+k+l)

Q7: How many bytes are occupied by near, far and huge pointers (DOS)?

A near=2 far=4 huge=4

B near=4 far=8 huge=8

C near=2 far=4 huge=8

D near=4 far=4 huge=8

Q8: A pointer is

A A keyword used to create variables

B A variable that stores address of an instruction

C A variable that stores address of other variable

D All of the above

Q9: In which header file is the NULL macro defined?

A stdio.h

B stddef.h

C stdio.h and stddef.h

D math.h


img not found
img

For help Students Orientation
Mcqs Questions

One stop destination for examination, preparation, recruitment, and more. Specially designed online test to solve all your preparation worries. Go wherever you want to and practice whenever you want, using the online test platform.