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 指標陣列 重點在陣...