陣列 指標 函式

2021-08-13 22:43:55 字數 741 閱讀 8009

指標陣列是陣列,是乙個存放指標的陣列

定義乙個指標陣列:int *arr1[10];

的優先順序高於 *

陣列名代表整個陣列有兩種情況:

1. sizeof + 陣列名

2. 取位址陣列名

其他情況下陣列名都表示整個陣列

例如:arr+1 表示下乙個元素的位址,這裡的arr表示的是首元素的位址

&arr+1 表示下乙個陣列,這裡的arr表示整個陣列

陣列指標是指向陣列的指標

整形指標:int *print;能夠指向整形資料的指標

浮點型指標:float *pf;能夠指向浮點型資料的指標

定義乙個陣列指標:int (*p)[10]

指標+1意思是加上所指內容型別的大小,*p+1即40

函式指標儲存函式位址的變數,是指標。

函式也有位址,是第一條指令的位址。

函式名=取位址函式名。函式名具有唯讀屬性,只能做右值。

例如:void (*pfun1)(); 指乙個返回值為空,引數列表為空的函式指標

void pfun2(); 指乙個返回值為void 引數列表為空的函式

陣列是乙個存放相同型別資料的儲存空間。把函式的位址存到乙個陣列中,這個陣列就叫函式指標陣列。

定義乙個函式指標陣列:int (*parr1[10])();

()的優先順序也高於 *

指向函式指標陣列的指標是指標,指標指向乙個陣列,陣列的元素都是函式指標。

指標陣列 陣列指標 函式指標 函式指標陣列

陣列指標 指向陣列的指標,是乙個指標,其指向的型別是陣列 指標陣列 元素為指標的陣列,是乙個陣列,其中的元素為指標。例如 int a 5 這個是陣列指標。int a 5 這個是指標陣列。定義函式指標型別 int max int,int typedef int fun ptr int,int 申明變數...

指標陣列,陣列指標,指標函式,函式指標

int p 4 指標陣列。是個有4個元素的陣列,每個元素的是指向整型的指標。int p 4 陣列指標。它是乙個指標,指向有4個整型元素的陣列。int func void 指標函式。無參函式,返回整型指標。int func void 表示函式指標,可以指向無參,且返回值為整型指標的函式。右左規則 因為...

陣列指標,指標陣列,函式指標,指標函式

陣列指標,指標陣列,函式指標,指標函式 指標 變數,存放變數的位址。例 int ptr,ptr是乙個指向整形變數的指標 陣列 例 int a 10 定義了乙個具有10個元素的一維陣列,其中陣列的每個元素是乙個int型別。陣列指標 陣列首元素位址的指標,即是指向陣列的指標。例 int ptr 10 c...