标题: 指向函数的指针 [打印本页] 作者: lixp 时间: 2015-10-30 18:23 标题: 指向函数的指针 #include<stdio.h>
int add(int a,int b);
int sub(int a,int b);
int multiply(int a,int b);
int divide(int a,int b);
int show_menu();
int (*opreat)(int,int);
int main(int argc,char * argv[]){
int x,y,result;
switch(show_menu()){
case 1:opreat=add;//这儿就是将函数给指针
break;
case 2:opreat=sub;
break;
case 3:opreat=multiply;
break;
case 4:opreat=divide;
break;
default: break;
}
printf("请输入你要计算的两个数:\n");
scanf("%d %d",&x,&y);
result=(*opreat)(x,y);//给指针之后的调用方式
printf("最终结果是:%d\t",result);
return 0;
}
//加法
int add(int a,int b){
return a+b;
}
//减法
int sub(int a,int b){
return a-b;
}
//乘法
int multiply(int a,int b){
return a*b;
}