给你段代码,自己体会吧
#include
typedef int (func_t)( int );
typedef int (*p_func_t)( int );
int t( int n )
{
printf("%d\n", n );
return 0;
}
int tt( func_t t1 ) //这时,可用func_t定义
{
t1(100); //此处实际调用的是t函数
return -1;
}
void main()
{
p_func_t pf=t ; //这样定义的变量,可以直接赋值
func_t *p_f = t ; //这样定义必须定义指针,p_f实际上与上面pf相同
pf(5); //调用t函数
p_f(6);
tt( t ) ; //函数作为参数
}