Complicated Declarations - Programming

Q1:

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.

ANS:A - ptr is a pointer to an array of 30 integer pointers.

No answer description is available. Let's discuss.