*p[]=*p([]),首先,它是一个数组,数组里面保存的是指针
(*p)[]则不同,首先它是一个指针,然后,它指向一个数组,但通常,再定义的时候需要指定所指向数组的大小。
示例:
#include <STDIO.H>
int main(int argc, char *argv)
{
char a[10]="test";
char *(p[])={"hello","world!"};//char指针数组,两个元素,分别指向hello和world
printf("%s\n%s\n",p[0],p[1]);//分别输出两个元素
char (*p2)[10]=&a;//指向数组的指针,所指向的数组有10个char元素
printf("%s\n",p2);
return 0;
}