C语言:*a[]和(*a)[]的区别

2024-12-05 02:03:11
推荐回答(1个)
回答1:

如果是 *a[] 表示的是指针数组
float *a[3] 是三个不同的指针
而float (*a)[3] 则是数组指针, a是一个独立的指针,指向一行3个float的数组。

传递的参数p是(*p)[3]; 所以 需要类型匹配才可以正常工作。