第五阶段—指针与函数—函数指针—函数指针数组:如何用函数指针数组,来调用这加减乘除这四个函数

 1 #include<stdio.h>
 2 int ADD(int a,int b )
 3 {
 4     return a + b;
 5 }
 6 int SUB(int a,int b )
 7 {
 8     return a - b;
 9 }
10 int MUL(int a,int b )
11 {
12     return a * b;
13 }
14 int DIV(int a,int b )
15 {
16     return a / b;
17 }
18 
19 int main(int argc, const char *argv[])
20 {
21     int x, y, input, ret;
22     int (*pfarr[])(int ,int ) = {0, ADD, SUB, MUL, DIV };
23     
24     do
25     {
26         printf("0.退出 1.加 2.减 3.乘 4.除\n");
27         scanf("%d", &input);
28         if( 0 == input)
29         {
30             printf("退出\n");
31         }
32         else if(input >= 1 && input <=4)
33         {
34             printf("请输入两个数");
35             scanf("%d%d",&x, &y);
36             ret = pfarr[input](x, y);
37             printf("%d\n", ret);                
38         }else{
39             printf("输入错误,请重新输入");
40         }
41         
42     }while(input);
43         
44     return 0;
45 }

 

posted @ 2021-10-04 22:39  major825  阅读(110)  评论(0)    收藏  举报