请强调以下函数声明的区别:
void (*p) (void *a[], int n)
void *(*p[]) (void *a, int n)