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;
}

C语言函数指针

相关文章: