指針數組和數組指針是兩個容易搞混淆的概念
int *p[4]
int (*p)[4]
前者沒有用括号,[]比*優先,首先是p[4],然後是int
*,表示是一個數組,其中每個元素是int 指針類型.
後者使用了括号,*比[]優先,表示p是一個指針變量,他指向包含4個元素的一維數組,
如果覺得不好了解可以對下面兩個做比較
int a[4] 表示a有4個元素,每個元素為×××.
int
(*p)[4]表示*p有4個元素,每個元素為×××,也就是p所指向的對象是有4個×××元素的數組