int (*p)[4]等同於int *p[4]嗎?

答:不等同。 int *p[4]是一個指針數組,就是數組裏面放的是指針。因爲[]比*優先級更高,所以p先與[4]結合,造成p[4]形式,這顯然是數組形式,它有4個元素,而後再與p前面的*結合,*表示此數組是指針類型的,每一個數組元素(也就是一個指針變量)均可以指向一個整形變量。數組 *p[4]是指針數組,他是數組。數組裏面放的是指針,簡單的說定義了4個指針,分別是*p[0] *p[1] *p[2]
相關文章
相關標籤/搜索