有参函数能做其它函数的参数吗?

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:13:50
RT
如果能请给一个简单的例子,谢谢~~~
急用。。。
binlaniua 谢谢你的回答,还想问下:int swap(int *(*p)(),int *a); 这一句,*(*p)()后面这个括号里应该填参数吗?

可以啊

函数指针嘛
int max(int a,int b);
int (*p)()=&max;
int swap(int *(*p)(),int *a);

可能写的不太容易搞懂

大概意思就是
用一个函数指针代替一个函数 用于 回调函数

当然可以,例如:

int max(int a,int b)
{ return(a>b?a:b); }

main()
{ printf("%d", max(10,20));
}

max函数为有参函数, 作为printf函数的参数。

其时,这个函数这个东西啊,就就好象IF嵌套一样或FOR也是差不多的嘛