如果是 *a[] 表示的是指针数组 float *a[3] 是三个不同的指针 而float (*a)[3] 则是数组指针, a是一个独立的指针,指向一行3个float的数组。 传递的参数p是(*p)[3]; 所以 需要类型匹配才可以正常工作。