如何能用函数作为形参?

void xxx(bbb())
{
.....;
}
void bbb()
{;}

如何能用函数作为形参?
void bbb()是不带返回值的函数。

1、步骤如下:
void xxx(int funaddr)
{
(void *()) bbb = (void *())funaddr;
bbb(); //就可以调用了
}

main()
{
xxx( (int)bbb); //main当中这样调用
}
2、全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。没有形参的函数在形参表的位置应该写void.main 函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。
3、函数是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-21
函数指针,用函数名来返回该函数的起始地址
函数指针声明:
例如:void (*f)(int a)
该指针 f 指向函数,函数的返回值为void。 记住指针前面的类型代表 函数的返回类型。
函数的形参为int型。
百度百科上面说的很详细,去哪里看吧。
第2个回答  推荐于2017-10-02
随便你了 你可以想上面说的一样用函数的指针什么的,也可以把bbb强制转换了,然后再换回来。
void xxx(int funaddr)
{
(void *()) bbb = (void *())funaddr;
bbb(); //就可以调用了
}

main()
{
xxx( (int)bbb); //main当中这样调用
}本回答被提问者采纳
第3个回答  2011-08-23
#include <iostream>
using namespace std;
typedef int (*PFUN)(int a, int b);//函数指针
int add(int a, int b)
{
return (a+b);
}
void fun(int a, int b, PFUN pfun)//函数指针作为函数的参数
{
cout << pfun(a,b) <<endl;
}

int main()
{
int a=5;
int b=6;
PFUN pfun=add;//将函数指针指向add
fun(a, b, pfun);
return 0;
}
第4个回答  2011-08-21
这是函数指针
将xxx函数声明为:
void xxx(void(*)());
然后函数的定义:
void a(void(*p)())
{
p();
}

实例:
#include<stdio.h>
void a(void(*)());
void b();
int main(void)
{
a(b);
return 0;
}
void a(void(*p)())
{
p();
}
void b()
{
printf("a\n");
}