
正文
C语言把函数当参数传 c语言传入参数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言向函数传递函数作为参数
#include stdio.h
//---子函数声明---//
int func1();
int func2(int (*func1)()); //形参为函数指针(即指向函数的指针)
//---主函数---//
int main(){
printf("向函数二传递函数一,\n即函数一作为函数二的参数。\n");
printf("%d ",func1());
printf("%d\n",func2(func1));//注意函数名即为函数地址!!!!!!
} //实参为函数名func1或者func1,两者等价,而非func1()
//---子函数定义---//
int func1(){
return 1;
}
int func2(int (*func1)()){ //形参为函数指针(即指向函数的指针)
return func1()+1;
}
相关问答
Q1: C语言中怎样把函数作为另一个函数的参数
先把TraverseSqList这个函数里的visit换个名字(比如f),要不然会冲突
status TraverseSqList(SqList l1,status (*f)(int i,SqList l1))
{
for(int i=0;il1.length ;i++)
f(i,l1);
coutendl;
return OK;
}
调用时直接写TraverseSqList(参数1,visit);就行
Q2: 【C语言】函数作为函数参数
Question:在函数void function()中C语言把函数当参数传,需要将另外一个函数double input()C语言把函数当参数传的函数名作为参数。
typedef double (*P)(int);
Note:参数部分需要注意,函数input()所有C语言把函数当参数传的输入参数类型都需要包含在内。
例如 double input(double u[5], int num, double x), 则在定义时写作 typedef double (*P)(double*,int,double)。
此时,函数作为一种类型,可以直接被其C语言把函数当参数传他函数调用。
函数声明中定义 void function(P input),调用function(input)即可。
也可以写成
C语言把函数当参数传的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言传入参数、C语言把函数当参数传的信息别忘了在本站进行查找喔。





