In my perspective,the first case char** c is a pointer to pointer.In this case,c contains an address which points to a second address,which points to a character.
The second one char *c[] is a pointer to a pointer array which contains pointers point to different charactor.
Since an array name is a pointer itself,so in this mannar the c in the first case could point to an array which contains pointers point to charactors,which is the second case,but it also might be other things,i.e,other data structures like Queue,etc.Both of them are pointer to pointer case,looks like you are a little bit confused in using of pointer.
Well,talk a bit much,how about an illustration
Hope it works for you,good luck!