最近同事問了我一個問題

指標我們天天用

可是總是分不清楚pointer to array和array of pointer

說實在,照字面去翻譯大概就了解他的意思(其實還不會很懂)

就跟我之前跟進公司甚麼是function pointer,一頭霧煞煞

心血來潮想來寫一篇pointer to array vs. array of pointer

 

[Pointer to array]

pointer to array這邊也一個小小的example

int *ptr1[10];

我來解釋一個這個代表甚麼意思

這代表的我們有一個array,而這個array所store的資料都是八個int pointer的資料

其實用英文來解釋比較好解釋 ptr1 is an array of 10 pointer to integers.

 

[Array of pointer]

這邊來先來個小小的example

int (*ptr2)[10];

這解釋起來也挺饒舌的

簡單的說,就是把一個指標只到一個存有10個integer的陣列中

還是老話一句,用英文解釋起來真的比較清晰明白

ptr2 is a pointer to array of 10 integers.

 

這樣簡單的解釋不知道大家名不明白,基本的觀念搞混

想要寫出好的code真的很能

就像莒光園地常常的說的一句話practice make perfect.........(我好像退伍很久了說)

arrow
arrow
    全站熱搜

    owenhuangtw 發表在 痞客邦 留言(0) 人氣()