0. 代码
#include <stdio.h>
int Max(int x,int y); //函数声明
int main()
{
int (*p)(int m,int n); //声明一个函数指针,
//返回值是int,*p表明这是个指针,传参m、n表明需要传递两个int类型的参数
int a,b,c;
p = Max; //把函数Max的首地址赋值给指针变量p
printf("请输入 a 和 b的值:");
scanf("%d%d",&a,&b);
c = (*p)(a,b); //
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
return 0;
}
int Max(int x, int y) //定义Max函数
//如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,
//这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个首地址。
{
int ret;
if ( x > y)
ret = x;
else
ret = y;
return ret;
}
1. Console运行结果
请输入 a 和 b的值:3 4
a=3
b=4
c=4