指標陣列和陣列指標的區別

2021-07-09 06:00:18 字數 434 閱讀 5602

指標陣列和陣列指標的區別

經常遇到的問題,又容易混淆,所以做個總結。

指標陣列和陣列指標分別是什麼意思?這個用中文來講不太好明了,但是英語的表達就清晰多了。

指標陣列:array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標

陣列指標:a pointer to an array,即指向陣列的指標。

還要注意他們的用法區別

例如 int* a[4]    指標陣列     

表示:陣列a中的元素都為int型指標        

元素表示:*a[i],*(a[i])是一樣的,因為的優先順序高於*

int(*a)[4]   陣列指標     

表示:指向陣列a的指標                         

元素表示:(*a)[i] 

指標陣列和陣列指標的區別

這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...

指標陣列和陣列指標的區別

這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...

指標陣列和陣列指標的區別

這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...