C语言。一个函数是否可以作为另一个函数的参数?
比如函数a和b,函数b作为函数a的参数。a(b);这样的目的:函数b中有时要调用多次函数a,有时又要调用多次函数c,一个一个写不方便。是否可以做到,如果可以,具体语句怎么...
比如函数a和b,函数b作为函数a的参数。 a(b); 这样的目的:函数b中有时要调用多次函数a,有时又要调用多次函数c,一个一个写不方便。 是否可以做到,如果可以,具体语句怎么写。是否有其他替代方法? 不知道把函数的地址取下来,填 到参数里行不行?
可以再具体一点吗?另外,我说的不是一个函数的返回值作为另一个函数的参数,是函数本身作为参数。 展开
可以再具体一点吗?另外,我说的不是一个函数的返回值作为另一个函数的参数,是函数本身作为参数。 展开
3个回答
展开全部
用指向函数的指针就可以了,其实函数名是该函数的启始地址,也可以使用(void*)万能指针。
这样声明void a(void (*fn)());
这样声明void a(void (*fn)());
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,比如:uchar b(uint i);
uint a(uchar ji);
只要数据类型符合要求就可以,t=a(b(0x50));
uint a(uchar ji);
只要数据类型符合要求就可以,t=a(b(0x50));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询