C語言的函式指標陣列

2021-07-25 17:12:35 字數 1354 閱讀 9256

函式指標陣列

概念:

陣列元素是指標函式的陣列叫做指標函式陣列,通常我們也叫做轉移表

定義個初始化:

返回型別說明符 (*函式指標陣列名)(引數列表) = ;

如下: int (*fun_array)(int,int) = ;

函式指標陣列的使用如下:

函式指標陣列名下標或者(*函式指標陣列名)下標;

下面是給出的示例**:

#include

int add(int a,int b);

intsub(int a,int b);

int mul(int a,int b);

int div(int a,int b);

void make_menu();

int main(int argc,char* argv);

int cmd = 0;

int result = 0;

int num1,num2;

while(1)else

}

return0;}

int add(int a,int b)

intsub(int a,int b)

int mul(int a,int b)

int div(int a,int b)

void make_menu()

由上面我們可以看出來函式指標陣列的三種呼叫方式:

int (*pointer)(int ,int ) = fun_array[i];

int result = pointer(num1,num2);

或者:

int result = fun_arrayi;

或者:

int result =*(fun_array[i])(num1,num2);

第三種形式我們是不經常會用到的,

1:add

2:sub

3:mul

4:div

please select a num what you want :1

please input two num you want!

10 11

the form_1_result you want to calculate is:21

the form_2_result you want to calculate is:21

the form_3_result you want to calculate is:21

函式指標陣列的運用的注意點:

函式的返回型別一樣,並且函式的形參也是要一樣

通常是在swith函式中去做這樣的函式指標陣列,便於簡化**

C語言 函式指標 函式指標陣列 函式指標陣列的指標

1.定義理解 函式的位址可以通過取位址函式名拿到,也可以通過函式名直接拿到。2.函式指標 1 定義乙個函式test void test char str intmain 2 函式指標的使用 呼叫函式test,傳參 zhangsan p zhangshan 這裡的 沒有起作用,它是讓我們知道這是乙個指...

C語言 函式,函式指標 指標陣列,陣列指標。

include char fun1 char p,char a char fun2 char p,char a char fun3 char p,char a int main char pfun char p,char a 第6行使函式指標指向我們自定義的fun1函式。第7行是通過函式指標去呼叫我...

C語言 函式指標 函式指標陣列 轉移表

1.什麼是函式指標?函式指標也是指標,不過它指向的是函式的首位址。體會下面一段 可以看到兩條語句執行的結果是一模一樣的。再觀察下面這段 可見它指向的就是函式的首位址 2.怎樣定義函式指標變數 例 int p 函式引數 int 函式的返回值是int型的 void p void 函式的返回值型別是voi...