include <stdio.h>
//加法计算 int sum(int x,int y){
return x+y;
}
//减法计算 int jian(int x,int y){
return x-y;
}
//乘法计算 int cheng(int x,int y){
return x*y;
}
//错误的输入提示 int error(int x,int y){
printf("程序猿还没吃饱,有待开发\n");
return 0; }
int main(int argc, const char * argv[]) {
//函数指针的使用 //1、定义函数指针 int (*p)(int ,int ); //2、给函数指针初始化 p = error; //p指向了sum函数
printf("请输入计算符号:\n");
char ch;
scanf("%c",&ch);
getchar();
switch (ch) { case '+': p = sum; break; case '-': p = jian; break; case '*': p = cheng; break; default: break; }
//3、用函数指针间接的调用函数 // (*p)(23,45); int result = p(23,45);
printf("%d\n",result);
return 0; }
|