陣列是存放相同資料型別元素的儲存空間,指標是存放資料元素的位址的。
那我們要把很多函式的位址放入乙個陣列,該如何定義呢?
int
(*p[10]
)(int x,
int y)
=;
p先和結合是陣列,陣列的內容是int (*)()的函式指標。
具體應用:
先展示普通計算器:
#include
#include
void
menu()
float
jiafa
(float x,
float y)
float
jianfa
(float x,
float y)
float
chengfa
(float x,
float y)
float
chufa
(float x,
float y)
float
pingfang
(float x)
float
lifang
(float x)
float
kaifang
(float x)
void
jisuanqi()
}while
(input);}
intmain()
展示利用函式指標陣列寫的計算器:
#include
#include
void
menu()
float
jiafa
(float x,
float y)
float
jianfa
(float x,
float y)
float
chengfa
(float x,
float y)
float
chufa
(float x,
float y)
float
pingfang
(float x)
float
lifang
(float x)
float
kaifang
(float x)
void
jisuanqi()
;float
(*hanshu_2[8]
)(float x)=;
doelse
if(input >=
5&& input <=7)
else
if(input ==0)
else
printf
("輸入錯誤。重新輸入\n");
}while
(input);}
intmain()
學習更多的知識,就是為了優化**。 指標函式實現計算器
普通計算器 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 retur...
簡易計算器 (函式指標陣列的簡單運用)
編寫程式,實現兩個數的加 減 乘 除 取模運算。方法一 傳統辦法 1 編寫選單 2 while 迴圈讓程式迴圈計算 3 switch 選擇呼叫函式 4 列印結果。方法二 使用函式指標陣列 1 定義函式指標陣列,存入要呼叫的函式 2 列印選單 3 while 迴圈讓程式迴圈進行 4 使用者進行選擇 5...
計算器簡單執行(函式指標陣列c語言)
計算器的簡單執行 函式指標 1.退出函式exit的用法exit 1 2.五秒倒計時 3.指標陣列裡存字串,都在字元常量區 4.函式指標陣列的用法 函式名,函式名都代表函式的位址 include include pragma warning disable 4996 int add int x,int...