C語言 用函式指標陣列實現轉移表(計算器)

2021-09-29 23:16:52 字數 793 閱讀 1902

函式指標陣列也是陣列,陣列的每乙個成員是函式指標(這個指標指向函式),可以通過它實現乙個轉移表(計算器)

**如下:

函式部分:

#include

#include

#pragma warning(disable:4996)

intadd

(int x,

int y)

intsub

(int x,

int y)

intmul

(int x,

int y)

intdiv

(int x,

int y)

intmod

(int x,

int y)

主函式部分(函式指標陣列)

int

main()

;while

(input)

else

printf

("%d\n"

, result);}

system

("pause");

return0;

}

如果不同函式指標陣列,一般主函式實現如下:

int

main()

printf

("result is %d\n"

, result)

;system

("pause");

return0;

}

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

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

轉移表 函式指標陣列 列舉

所謂轉移表就是由 函式指標陣列 列舉 兩部分一起完成的。例如 簡易計算器的實現,如下 includeint add int a,int b int sub int a,int b int mul int a,int b int div int a,int b enum opera 定義列舉型別 in...

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行是通過函式指標去呼叫我...