下面定義乙個簡單的函式指標陣列的指標:
```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 申明變數...