-
函数指针.
-
指针函数.
-
函数指针,指针函数区别.
-
实例
一.指针函数
定义:指针函数就是返回值为指针的函数。
int fun(int a,int b);
像这样的函数,本质就是一个函数,返回值是int类型。
int *fun(int a,int b);
其本质就是判断函数名前面是否有 *,这就是一个函数指针,返回值是int类型的指针,
是一个地址。
二.函数指针
定义:函数指针就是指向函数的指针。
声明格式:类型说明符(*函数名)(参数)
1.int (*fun)(int a,int b);
2.*fun=&fun
指针函数就是把一个函数的地址赋给它。int是返回类型。
三.两者区别
定义不同
返回值是指针的函数
指向函数的指针
用法不同
int *fun(int a, int b)
int (*fun)(int a,int b)
四.实例分析
int(* (*p)[10] (int*)
含有十个元素的数组指针
其中每个元素都是一个函数指针
该函数的返回值为int
返回值的参数为int*