指针函数与函数指针:
函数指针:
概念:指向函数的指针变量称为函数指针。简单的来说就是函数的地址。
函数指针用来指向某个函数,但是具体指向哪个函数,就要看在使用前这个函数指针指向哪个函数。
例:int (*p_fun)();
解释:(*p_fun)表示一个指针变量,变量名为p_fun。注意:括号不能省略。
代码演示:
1 #include<stdio.h>
2
3 void output()
4 {
5 printf("This is xian\n");
6 }
7 int main()
8 {
9 void (*p_output)();//定义一个指向函数的指针变量
10 p_output = output;//让p_out指向函数output()
11 (*output)();//通过指针变量p_output调用output
12 return 0;
13 }
结果:
This is xian
指针函数:
概念:返回值为指针的函数称为指针函数
例:int *p_fun();
定义一个函数,函数名为p_fun,返回值是一个指针,这个指针指向int类型的数据。