陣列指標和指標陣列的區別,C語言陣列指標和指標陣列區別詳解

2020-07-16 10:04:25
對指標陣列和陣列指標的概念,相信很多C程式設計師都會混淆。下面通過兩個簡單的語句來分析一下二者之間的區別,範例程式碼如下所示:
int *p1[5];
int (*p2)[5];
首先,對於語句“int*p1[5]”,因為“[]”的優先順序要比“*”要高,所以 p1 先與“[]”結合,構成一個陣列的定義,陣列名為 p1,而“int*”修飾的是陣列的內容,即陣列的每個元素。也就是說,該陣列包含 5 個指向 int 型別資料的指標,如圖 1 所示,因此,它是一個指標陣列。


圖 1