如何能用函数作为形参?
voidxxx(bbb()){.....;}voidbbb(){;}如何能用函数作为形参?voidbbb()是不带返回值的函数。...
void xxx(bbb())
{
.....;
}
void bbb()
{;}
如何能用函数作为形参?
void bbb()是不带返回值的函数。 展开
{
.....;
}
void bbb()
{;}
如何能用函数作为形参?
void bbb()是不带返回值的函数。 展开
6个回答
推荐于2017-10-14 · 知道合伙人教育行家
关注
展开全部
1、步骤如下:
void xxx(int funaddr)
{
(void *()) bbb = (void *())funaddr;
bbb(); //就可以调用了
}
main()
{
xxx( (int)bbb); //main当中这样调用
}
2、全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。没有形参的函数在形参表的位置应该写void.main 函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。
3、函数是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。
void xxx(int funaddr)
{
(void *()) bbb = (void *())funaddr;
bbb(); //就可以调用了
}
main()
{
xxx( (int)bbb); //main当中这样调用
}
2、全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。没有形参的函数在形参表的位置应该写void.main 函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。
3、函数是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配...
点击进入详情页
本回答由TableDI提供
展开全部
函数指针,用函数名来返回该函数的起始地址
函数指针声明:
例如:void (*f)(int a)
该指针 f 指向函数,函数的返回值为void。 记住指针前面的类型代表 函数的返回类型。
函数的形参为int型。
百度百科上面说的很详细,去哪里看吧。
函数指针声明:
例如:void (*f)(int a)
该指针 f 指向函数,函数的返回值为void。 记住指针前面的类型代表 函数的返回类型。
函数的形参为int型。
百度百科上面说的很详细,去哪里看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随便你了 你可以想上面说的一样用函数的指针什么的,也可以把bbb强制转换了,然后再换回来。
void xxx(int funaddr)
{
(void *()) bbb = (void *())funaddr;
bbb(); //就可以调用了
}
main()
{
xxx( (int)bbb); //main当中这样调用
}
void xxx(int funaddr)
{
(void *()) bbb = (void *())funaddr;
bbb(); //就可以调用了
}
main()
{
xxx( (int)bbb); //main当中这样调用
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是函数指针
将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");
}
将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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询