如何简化一下代码?
int maxofs(int a,int b,int c);
int minofs(int a,int b,int c);
int avgofs(int a,int b,int c);
int process(int a,int b,int c,int(*p)(int ,int,int)){return p(a,b,c)};
如果想在process函数的参数列表中简化参数p的定义,首先应该想到使用typedef关键字,因为typedef关键字的作用是给复杂的声明起一个简单的别名。typedef关键字在结构体定义中最为常见,在函数指针中也同样适用。
typedef int(*p)(int,int,int);
这样在函数调用的时候代码改成:
int process(int a,int b,int c,p func){return func(a,b,c)};