设为首页 加入收藏

TOP

函数返回函数指针
2014-11-23 22:57:49 来源: 作者: 【 】 浏览:1
Tags:函数 返回 指针

C代码
#include

char *ops[3] = { "sum", "sub", "mul" };

int sum(int a, int b)
{
return a + b;
}

int sub(int a, int b)
{
return a - b;
}

int mul(int a, int b)
{
return a * b;
}

void show(int opnum)
{
printf("Do the operation:%s\n", ops[opnum]);
}

int (*operation(int opnum, void (*fun) (int))) (int, int)
{
fun(opnum);
switch (opnum) {
case 0:
return sum;
break;
case 1:
return sub;
break;
case 2:
return mul;
break;
default:
break;
}

}

int main(int argc, char *argv[])
{
int a = 33;
int b = 17;
printf("Here a=%d, b=%d\n", a, b);
printf("\tThe result is :%d\n", operation(0, show) (a, b));
printf("\tThe result is :%d\n", operation(1, show) (a, b));
printf("\tThe result is :%d\n", operation(2, show) (a, b));

return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇杭电2004 下一篇读入文件时最后一次重复

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: