關於指標和陣列

2021-08-10 21:54:05 字數 600 閱讀 8062

1.指標陣列

形如int *arr[10]的型別,指標陣列可以簡單理解為存放指標變數的陣列。

2.陣列指標

形如int (*)arr[10]的型別,陣列指標可以簡單理解為指向陣列的指標。

就上面所介紹的兩種型別來看,有一種較為簡單的記憶方法,看*和誰先和arr接觸,若是先和*接觸,即為陣列指標,若是先和接觸,即為指標陣列。

3.函式指標

形如int (*)cmp(void *,void *)的型別,該含義是指向輸出為int型,引數為void *型別的cmp函式的指標。

4.函式指標陣列

形如 int *cmp[10](void *,void *)的型別,該含義是乙個元素個數為10的陣列,其中放的是int (*)(void *,void *)型別的函式指標。

5.指向函式指標陣列的指標

形如int(*(*cmp)[10])(void *,void *)的型別,該含義是指指向4中的函式指標陣列的指標。

可見,函式指標即函式指標陣列即往下以此遞增的種種陣列或指標,還是先和*結合的為指標,先和結合的為陣列,兩者可以以此往上進行關係上的遞增,變成包涵某種函式指標的陣列或是指向某種包涵函式指標的陣列的指標,以此可以累加遞增。

關於指標陣列和陣列指標

陣列指標 舉例說明 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 陣列指標,可理解為 指向陣列的指標...

關於指標和陣列

指標陣列,從名字就可以看出,指標陣列本質上陣列,組內元素由指標構成。下面列出幾種常見的指標陣列型別用來加深大家對指標陣列的理解 int a 10 char b 10 char c 10 陣列指標是指標,表示乙個指向陣列的指標,在32位系統下佔4個位元組。下面列出的就是陣列指標。int p 10 in...