type (*p)[];なら分かるが、
type *(p[]);だと意味不明
つーかpでないの?