關於指標和陣列的理解

2021-08-19 15:31:46 字數 551 閱讀 4940

要充分理解指標和陣列,首先要清楚它們的特性。指標是位址。陣列是一組有序資料的集合,陣列中的資料排列是有一定規律的。指標和陣列在本質上是不同的。

下面將介紹指標陣列、陣列指標、函式指標、函式指標陣列、指向函式指標陣列的指標 。

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接觸,若是先和 接觸,即為陣列指標,若是先和接觸,即...