Complicated Declarations - Programming

Q1:

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.

ANS:A -

arr is a array of 10 character pointers.

No answer description is available. Let's discuss.