區分陣列指標與指標陣列

2021-09-29 00:01:16 字數 703 閱讀 6693

1.概念的區分:

陣列指標:陣列的指標,首先說它是乙個指標,乙個指向陣列的指標。

指標陣列:指標的陣列,它是乙個陣列,陣列中存放的內容為指標。

2.優先順序的不同:

優先順序為 () > > *

比如int (p)[n],因為()的優先順序最高,p先於結合,所以p是乙個指標,後面是陣列,於是這個就是陣列指標。

在如int p[n],優先順序比高,p先與結合,所以p是乙個陣列,前邊又有*,所以是指標陣列。

3看圖4.舉例說明:

(1).陣列指標的例子

#include

int main(void) ;//定義乙個陣列並賦值

int (*p)[5] = &arrp;//定義乙個陣列指標並為其賦值

printf("%p\n",arrp);//陣列名為陣列首元素的位址 與 &arrp[0] 等價

printf("%p\n",*p);//*p代表arrp,所以這個表示arrp首元素的位址

printf("%d\n",**p);//既然*p代表首元素的位址,**p為求這個位址上的值

printf("%d",(*p)[1]);//*p為arrp,所以(*p)[1]就是arrp[1]的值

return 0;

(2).指標陣列的例子

#include

int main(void)

指標陣列與陣列指標簡單區分

首先來介紹指標 在電腦科學中,指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向 points to 存在電 腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將 位址形象化的稱為 指標 意思是通過它能找到以它為位址的記憶體單元。inc...

簡單區分指標陣列與陣列指標

首先我們了解一下它們的定義 指標陣列 首先它是乙個陣列,其次就是陣列的元素都是指標。陣列指標 首先它是乙個指標,其次它指向乙個陣列,在32位系統下佔4個位元組。知道了定義你也那不一定會判斷,現在來舉個栗子 1 int p1 4 2 int p2 4 要根據定義區分它們兩個其實涉及了乙個符號優先順序問...

函式指標,指標函式,陣列指標,指標陣列 區分

what why how 這些怎麼區分 函式指標 重點在指標,表示它是乙個指標,它指向的是乙個函式。eg int fun 指標函式 重點在函式,表示它是乙個函式,它的返回值是指標。eg int fun 陣列指標 重點在指標,表示它是乙個指標,它指向的是乙個陣列。int fun 8 指標陣列 重點在陣...