char * a之间的区别; 和char(* a);

以下陈述有什么区别?

char *a[10]; char (*a)[10]; 

前者是10个char指针的数组。 后者是一个指向10个char的数组的指针。

 char *a[10]; 

这声明了10指向char指针数组。

然而,这 –

 char (*a)[10]; 

声明指向10 char数组的指针