void a();
char *b();
int c(int *,int);
int main()
{
/*
1. 函数的名称相当于函数的地址
2. 指向函数的指针,定义格式
指向函数的返回值 (*指针名称)(指向函数的参数列表)
3. 调用方式
1> (*指针名称)()
2> 指针名称()
*/
void (*pa)();
pa=a;
char *(*pb)()=b;
int (*pc)(int *,int)=c;
//调用a()
(*pa)();
//调用b();
char *p;
p=pb();
printf("%s",p);
//调用c();
int a=10,b=20;
b=pc(&a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
void a()
{
printf("function a\n");
}
char *b()
{
return "function b\n";
}
int c(int *a,int b)
{
*a=*a+10;
return b+10;
}
输出结果
function a
function b
a=20,b=30