70,005
社区成员




int fun()
{
return sub_fun();
}
int test1()
{
return 0;
}
int test2()
{
return 1;
}
void main()
{
int (*fp)();
fp = test1;
(*fp)(); //调用函数test1, C语言用这种形式
fp(); //C++用这种形式
fp = test2;
(*fp)(); //调用函数test2, C语言中这么写
fp(); //C++调用写法
}
[root][~]# cat ctest.c
#include <stdio.h>
void func()
{
printf("func\n");
}
void func_sub()
{
printf("func_sub\n");
}
#define func func_sub
int main()
{
func();
return 0;
}
[root][~]# ./ctest
func_sub