1.函数的地址
- 函数名称为函数的入口地址;
- 定义指向函数的指针变量:
int (*p)();
- 通过指针变量访问函数的方式:
(*p)(a,b);//
2.举例分析
#include<stdio.h>
int max(int ,int );
void main()
{
// int (*p)() ;
int (*p)(int, int);
p=max;
printf("max=%d\n",(*p)(3,4));
}
int max(int a,int b)
{
if(a>=b)
return a;
else
return b;
}
3.函数指针数组
- 一个指针数组,依次指向不同的函数入口地址;
4.举例分析
#include<stdio.h>
int max(int ,int );
int min(int ,int );
void main()
{
int (*p[])()={min,max};
printf("max=%d\n",(*p[1])(3,4));
}
int min(int a,int b)
{
if(a>=b)
return b;
else
return a;
}
int max(int a,int b)
{
if(a>=b)
return a;
else
return b;
}
每天学习c语言一点点