指標函式實現計算器

2021-09-29 13:03:26 字數 977 閱讀 9706

普通計算器

#include int main()

printf("%lf / %lf = %lf\n", a, b, a / b);

break;

default:

printf("重新輸入\n");

break;

} getchar(); // 消除回車

printf("輸入n退出,輸入y繼續\n");

scanf("%c", &i);

getchar();

}while(i != 'n');

return 0;

}

#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 calc(int (*f)(int,int),int a,int b)//定義乙個函式指標

int main()

(*f)(int,int)是乙個函式指標作為calc函式的引數;

函式名add等實際上是乙個位址(同陣列名一樣);

改進

#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 calc(int (*f)(int,int),int a,int b)//定義乙個函式指標

int (*select(char a))(int,int) }

int main()

指標函式和函式指標相結合(原理和陣列差不多)

實現計算器

實現計算器

dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...

利用函式指標陣列寫計算器

陣列是存放相同資料型別元素的儲存空間,指標是存放資料元素的位址的。那我們要把很多函式的位址放入乙個陣列,該如何定義呢?int p 10 int x,int y p先和結合是陣列,陣列的內容是int 的函式指標。具體應用 先展示普通計算器 include include void menu float...

C語言運用函式指標陣列實現計算器功能

先來回顧一下概念 指標陣列 存放指標的陣列 函式指標 存放函式位址的指標 函式指標陣列 存放函式指標的陣列 接下來說說這次要製作的計算器的功能 1.add 加法 2.sub 減法 3.mul 乘法 4.div 除法 0.exit 退出 具體來通過 講解 1 首先寫乙個選單程式,在執行程式時首先列印一...