
这个为什么运行不了,出现了什么问题,希望大家给出正确答案,可以多讨论,
关注你这个问题还是很好的,是一个标准的函数指针的运用。
在main 函数中希望选择使用的函数,例如max,然后将其作为参数传入process,即第三个参数。
那么对于process ,第三个参数就是形参,并不知道main 中传入的是什么函数,直接使用即可。。。。。。
下面给你提供简单修改后的代码,应该很好理解~~~~
```c
int process(int a, int b, int(*fun)(int, int))
{
return fun(a, b);
}
int main()
{
int a, b;
printf("input a,b:\n");
scanf("%d %d", &a, &b);
printf("max = %d\n", process(a, b, max));
return 0;
}
```