c语言中double(*f)double这个怎么理解?

huangzipeng123 2011-11-28 12:02:30
c语言中double(*f)double这个怎么理解?
...全文
2703 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
teng27 2011-11-28
  • 打赏
  • 举报
回复 3
double (*f)(double) 是个函数指针,f就是一个指针变量,可以指向返回double,参数是double 的函数,比如 double fun(double);
slient_wj 2011-11-28
  • 打赏
  • 举报
回复
1楼说的很清楚啊,顺便学习下
狂且 2011-11-28
  • 打赏
  • 举报
回复 1
/*-------------------------------------------------
楼主写错了, 改成: double (*pfun) (double)
pfun 是个函数指针, 这个指针可以指向"任何"一
个这样的函数, 即: 接收一个 double 类型的参数,
并返回 double 类型数据.
---------------------------------------------------*/
柯本 2011-11-28
  • 打赏
  • 举报
回复 1
给个例子吧:

#include <stdio.h>
double test(double x)
{
return x+1;
}
int main()
{
double (*f)(double); //函数指针,指向一函数,有一double参数,返回值为double
f=test;

printf("%lf\n",f(1.234));
return 0;
}
ProgrammingRing 2011-11-28
  • 打赏
  • 举报
回复 1
是不是这样?double (*f)(double)?是的话是一个函数指针,指向一个含有一个double参数返回double值的函数
qq120848369 2011-11-28
  • 打赏
  • 举报
回复
函数指针.
小木 2011-11-28
  • 打赏
  • 举报
回复
楼主没有写对

70,005

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧