看APUE的时候看到这个声明方式不明白!所以做个记录,自己在网上找到一个程序来解释这段声明方式
结果为111
#include<stdio.h>
typedef int myfun(int a);
int fun(int a)
{
return a+101;
}
void testf(myfun *f)
{
int i = 10;
i = f(i);
printf("i = %d\n", i);
}
int main()
{
testf(fun);
return 0;
}
typedef int myfun(int a);
int fun(int a)
{
return a+101;
}
void testf(myfun *f)
{
int i = 10;
i = f(i);
printf("i = %d\n", i);
}
int main()
{
testf(fun);
return 0;
}
结果为111
转载于:https://blog.51cto.com/slevin/98688