天天看點

指針數組和數組指針

指針數組和數組指針是兩個容易搞混淆的概念

int *p[4]

int (*p)[4]

前者沒有用括号,[]比*優先,首先是p[4],然後是int

*,表示是一個數組,其中每個元素是int 指針類型.

後者使用了括号,*比[]優先,表示p是一個指針變量,他指向包含4個元素的一維數組,

如果覺得不好了解可以對下面兩個做比較

int a[4]  表示a有4個元素,每個元素為×××.

int

(*p)[4]表示*p有4個元素,每個元素為×××,也就是p所指向的對象是有4個×××元素的數組