黑马程序员技术交流社区
标题: 函数指针 [打印本页]
作者: veggiegfei 时间: 2015-9-6 01:01
标题: 函数指针
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;
}
作者: veggiegfei 时间: 2015-9-6 01:07
good!楼主貌似很厉害的样子
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |