Two Dimension array and pointer in C.

Consider a one dimension integer array “A”

Then,

&A has type = int (*) [size]

A has type = int*

*A has type = int

Similarly, Consider a two dimension array “B”.

What’s the type of &B, B, ****B , *****B.

Explain your answer.

Thank You!

See &B has a type int (**)[]
B has a type int **
*B has a type int *
and **B has a type int

what? your answer is not clear…