1. 

Declare the following statement?
"An array of three pointers to chars".

A.
char *ptr[3]();
B.
char *ptr[3];
C.
char (*ptr[3])();
D.
char **ptr[3];

2. 

What do the following declaration signify?

int *ptr[30];

A. ptr is a pointer to an array of 30 integer pointers.
B. ptr is a array of 30 pointers to integers.
C. ptr is a array of 30 integer pointers.
D. ptr is a array 30 pointers.

3. 

Declare the following statement?
"A pointer to an array of three chars".

A.
char *ptr[3]();
B.
char (*ptr)*[3];
C.
char (*ptr[3])();
D.
char (*ptr)[3];

4. 

What do the following declaration signify?

char *arr[10];

A. arr is a array of 10 character pointers.
B. arr is a array of function pointer.
C. arr is a array of characters.
D. arr is a pointer to array of characters.

5. 

What do the following declaration signify?

int (*pf)();

A. pf is a pointer to function.
B. pf is a function pointer.
C. pf is a pointer to a function which return int
D. pf is a function of pointer variable.