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

2021-10-02 20:08:42 字數 1585 閱讀 1379

陣列是存放相同資料型別元素的儲存空間,指標是存放資料元素的位址的。

那我們要把很多函式的位址放入乙個陣列,該如何定義呢?

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...