函式指標陣列的指標

2022-02-16 09:28:12 字數 888 閱讀 9918

下面定義乙個簡單的函式指標陣列的指標:

```char* (*(*pf)[3])(char* c);

```pf是乙個指標,這個指標指向乙個有3個元素的陣列,每個元素是乙個引數為char* ,返回值為char *的指標。

示例:```

#include #include char* func1(char* c)

{printf("%s\n", c);

return c;
char* func2(char* c)

{printf("%s\n", c);

return c;
char* func3(char* c)

{printf("%s\n", c);

return c;
int main()

{char* (a[3])(char c);

char* ((pf)[3])(char* c);

pf = &a;

a[0] = func1;

a[1] = func2;

a[2] = func3;

printf("%p\n", a[0]);

printf("%p\n", a[1]);

printf("%p\n", a[2]);

(*pf)[0]("func1"); // *pf[0][0]("func1");

(*pf)[1]("func2"); // *pf[0][1]("func2");

(*pf)[2]("func3"); // *pf[0][2]("func3");

return 0;

!(

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

函式指標的使用 先看如下例子 include include char fun char p1,char p2 else int main 我們使用指標的時候,需要通過鑰匙 來取其指向的記憶體裡面的值,函式指標使 用也如此。通過用 pf 取出存在這個位址上的函式,然後呼叫它。這裡需要注意到是,在 v...

函式指標 函式指標陣列 函式指標的陣列的指標的概念

首先讓我們看一段 int add int x,int y int main 這是結果 這是我們add函式的位址,我們給出函式的指標變數用來存放某一函式的位址。int p int int 定義p為乙個指向函式的指標變數,它可以指向函式的型別為整型且有兩個整型引數的函式。注 如果寫成 p int,int...

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

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