要充分理解指標和陣列,首先要清楚它們的特性。指標是位址。陣列是一組有序資料的集合,陣列中的資料排列是有一定規律的。指標和陣列在本質上是不同的。
下面將介紹指標陣列、陣列指標、函式指標、函式指標陣列、指向函式指標陣列的指標 。
1. 指標陣列:
指標陣列是陣列,是乙個存放指標的陣列。如:int *arr[10];
2. 陣列指標:
陣列指標是指標,這樣的指標是指向乙個陣列的。如:
int (* p)[10];
注意:在c語言中,[ ]的優先順序要高於 *。
3. 函式指標:
在c語言中,變數有位址,陣列有位址,那麼,函式應該也有位址,通常函式名就是該函式的入口位址。定義如下: void (*ptest) ();
4. 函式指標陣列:
如果要把函式的位址存放到乙個陣列中,那這個陣列就叫函式指標陣列。定義如下:int (*arr[10]) ( );
函式指標陣列主要應用於轉移表
5. 指向函式指標陣列的指標 :簡而言之,還是乙個指標。該指標指向乙個陣列,陣列的元素是函式指標。
關於指標陣列和陣列指標
陣列指標 舉例說明 int p 5 陣列指標的英文是 a pointer to an array 也就是指向陣列的指標。通過int p 5 p 是宣告,宣告p是乙個指標,它指向的內容是int 5 這個陣列。簡單運用下 int a 5 int p 5 a 這裡的意思也就是a是個五位的陣列,而p指向陣列...
關於「指標陣列」和」陣列指標「
我一直弄不清楚 指標陣列 和 陣列指標 的區別,最近這段時間看到了一些關於陣列和指標的關聯和區別的資料,然後總結了下這兩個概念的區別,以備後續檢視。1 區分指標陣列和陣列指標 short ptr 10 指標陣列,可理解為 存放指標的陣列 short ptr1 10 陣列指標,可理解為 指向陣列的指標...
關於指標和陣列
1.指標陣列 形如int arr 10 的型別,指標陣列可以簡單理解為存放指標變數的陣列。2.陣列指標 形如int arr 10 的型別,陣列指標可以簡單理解為指向陣列的指標。就上面所介紹的兩種型別來看,有一種較為簡單的記憶方法,看 和誰先和arr接觸,若是先和 接觸,即為陣列指標,若是先和接觸,即...