遇到C语言的这样一段代码:
main(){
char* a[] = { "Pascal", "C language","dBase", "Coble" };
char (**p)[];
int j;
p = a + 3;
for (j = 3; j >= 0; j--)
printf("%s\n", *(p--));
}
请问 char (**p)[]是什么样的指针,应该怎么理解呢?和 char **p 以及 char (*p)[ ]两种有什么区别?