函式指標陣列
概念:
陣列元素是指標函式的陣列叫做指標函式陣列,通常我們也叫做轉移表
定義個初始化:
返回型別說明符 (*函式指標陣列名)(引數列表) = ;
如下: 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...