请教个函数指针的问题,谢谢!

unhappyless_23 2008-04-01 11:00:39

#include <iostream>
using namespace std;

void (*pfun(int a))(int b) // 以这种形式定义的,不想要返回值怎么写?
{
cout<<"pfun: "<<a<<endl;
return 0;
}
//int b 要怎么用上,还有这么用函数指针形式和普通的函数定义有什么区别?

void fun() //普通函数定义
{
}
int main()
{
pfun(9);
return 0;
}

...全文
58 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdn5211 2008-04-01
  • 打赏
  • 举报
回复
pfun是一个返回函数指针的函数,用指针定义的函数没什么特别。
baihacker 2008-04-01
  • 打赏
  • 举报
回复
pfun是一个返回函数指针的函数

#include <iostream>
using namespace std;
void fun(int c) //普通函数定义
{
cout << c << "fun" << endl;
}
void (*pfun(int a))(int b) // 以这种形式定义的,不想要返回值怎么写?
{
cout<<"pfun: "<<a<<endl;
return &fun;
}
//int b 要怎么用上,还有这么用函数指针形式和普通的函数定义有什么区别?


int main()
{
(*pfun(9))(10);
return 0;
}
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-01 11:00
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下