搜索
首页 电脑/网络 程序设计 C/C++

用函数名f做实参,f本身的参数如何传递?

  hi大家好,高手帮我看看这段程序:#include fan(int x){return 2*x;}ying(int (*f)(int),int x){return (*f)()+x; /*~~~~~~~~~~~~~*/}main(){int a,(*p)(int); p=fan; a=5;b=2; printf("%d", ying((*p)(b),a)); /*~~~~~~~~~~~~~~~~*/}算上main函数,总共有3个函数,现在在主函数中调用ying函数,而ying函数的形参又包含函数f,现在把p(即fan函数)作为实参传给f,此时p(即fan)的实参是b。
  不知您能不能看明白我的意思?其实不用定义p也可以,纯粹为了熟悉概念。加注释的两行,正确写法是什么呢?高手快来,谢谢啊!。

全部回答

2009-09-14

0 0
    #include int fan(int x) {return 2*x; } int ying(int (*f)(int),int fAgr,int x) {return (*f)(fAgr)+x; /*~~~~~~~~~~~~~*/ } main() {int a,b,(*p)(int); p=fan; a=5;b=2; printf("%d", ying(p,b,a)); /*~~~~~~~~~~~~~~~~*/ } 。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报