(c语言)“函数的返回值”是“函数的地址”的用法

[复制链接]
查看11 | 回复0 | 2006-3-23 00:14:15 | 显示全部楼层 |阅读模式
给你一个例子,是谭浩强的C语言程序设计P.199.页的一个例子:你可以找该书来参考:------------------------------/*使用指向函数的指针*/#include int max(int x,int y){ int z; if(x>y){z=x; }else{z=y; } return z;}int min(int x,int y){ int z; if(x<y){z=x; }else{z=y; } return z;}int add(int x,int y){ int z; z=x+y; return z;}/*第三个参数为指向返回值为整型的函数的指针*/int process(int x,int y,int(*fun)()){ int result; result=(*fun)(x,y); printf("[%d]\n",result);}int main(void){ int a,b; printf("输入两个整数:\n"); printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); printf("大的数为:"); process(a,b,max); printf("小的数为:"); process(a,b,min); printf("和为:"); process(a,b,add); return 0;}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行