C语言函数指针
函数指针是指向函数的指针变量;
函数指针可以调用函数和传递参数;
定义:
int (*p)(int)
定义了一个指向同样参数、返回值的指针类型;
int (*p)(int );
定义了一个指针变量p;(int)则是传递一个整形的参数;
实列:
#include<stdio.h>
#include<stdlib.h>
int max(int x,int y)//定义一个Max函数;
{
return x>y?x:y;
}
int main()
{
int a,b,c;
int (*p)(int,int)=&max;//定义一个指针函数,&可以省略;
printf("请输入两个整数:\n");
scanf("%d%d",&a,&b);
c=p(a,b);//相当于调用Max函数,向Max函数中调用参数;
printf("最大值为:%d\n",c);
system("pause");
return 0;
}