函式指標陣列的小嘗試

2021-08-31 07:43:14 字數 761 閱讀 9557

首先,認識一下函式指標

void (prt)(int x, int y)

這就是乙個很簡單的函式指標,prt先和解引用操作符結合說明這是乙個指標,後面跟呼叫操作符()表示這個指標指向乙個函式,函式的引數是兩個int 型,返回乙個void。

函式指標陣列,就是乙個存放函式指標的陣列。

int ( * prt[10])(int x, int y)

prt先和結合說明它是乙個陣列,它儲存的是int ()(int x, int y)型的函式指標。

下面簡單的編寫乙個計算器程式來展示一下函式指標陣列的用法:

普通的方法應該是這樣的,利用分支來選擇要執行的操作

#include#includeint add(int a, int b)

int sub(int a, int b)

int mul(int a, int b)

int div(int a, int b)

int main()

printf("ret = %d\n", ret);

} return 0;

}

如果使用了函式指標,那main函式就能簡化很多,子函式不變,在主函式中定義乙個函式指標陣列來儲存函式位址。

int main()

; while (input)

else

printf("ret = %d\n", ret);

} 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 申明變數...