1、函数指针
函数指针本质是指针,指向函数的入口地址。
定义方式:
void (*p)(int,int)
指针指向一个参数是int和int、返回值是void的函数。
函数指针类型:
typedef int (*p)(int ,int)
2、指针函数
本质是函数,是一个返回值为指针的函数。
3、代码如下
#include <stdio.h>
int add(int x,int y) //普通函数
{
return x+y;
}
int* add1(int x,int y) //指针函数
{
static int add;
add = x+y;
return &add;
}
int main()
{
int (*p)(int,int);
p = add;
printf("add = %d\n",p(10,20));
//函数指针类型
typedef int (*p_t)(int,int);
p_t p1 = add;
printf("add = %d\n",p1(10,20));
int*p2 = add1(10,20);
printf("add1 = %d\n",*p2);
return 0;
}
执行结果如下: