小細節:int *a[n] 和 int (*a)[n]到底啥區別?

先看int *a[n],按結合順序來看,首先是a[n],也就是a首先是個數組,是個具有n個元素的整形數組,然後再看 *a,是指向整形的指針,那麼按照結合順序,該表達式所表達的意思就是:n個指向整形數據的指針,即指針數組。


再看int (*a)[n],還是按結合順序來看,首先是(*a),這表明a首先是個指針,指向什麼?看後面的表達式[n],標明a所指的對象是具有n個元素的整形數組,即a是數組的指針。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章