函数指针

简介: 函数指针。

函数指针是指向函数的指针变量。
通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。
函数指针可以像一般函数一样,用于调用函数、传递参数。
函数指针类型的声明:
typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型
实例
以下实例声明了函数指针变量 p,指向函数 max:
实例

include

int max(int x, int y)
{
return x > y ? x : y;
}

int main(void)
{
/ p 是函数指针 /
int (* p)(int, int) = & max; // &可以省略
int a, b, c, d;

printf("请输入三个数字:");
scanf("%d %d %d", & a, & b, & c);

/* 与直接调用函数等价,d = max(max(a, b), c) */
d = p(p(a, b), c); 

printf("最大的数字是: %d\n", d);

return 0;

}

目录
相关文章
|
2月前
|
C++
c++中函数指针
c++中函数指针
12 1
|
2月前
|
存储 程序员 C++
C++函数指针
C++函数指针
|
3月前
函数指针
函数指针
13 3
|
4月前
|
C语言
指针函数和函数指针
指针函数和函数指针
21 0
|
9月前
|
C++
C++函数指针
C++函数指针
37 1
函数指针:
函数指针:本质是指针变量 保存的是函数的入口地址
函数指针:
|
编解码 Cloud Native 网络协议
【C/C++】函数指针与指针函数
函数指针是指向函数的指针变量。 因此函数指针本质上是一个指针变量,只不过该指针变量指向函数。指针变量也可以指向整型变量、字符型、数组,也可以指向函数。
121 0
|
C++ 索引
C/C++ 函数指针
函数指针 函数是存放在内存的代码区域内 栗子 int test(int a){ return a; } int main(int argc, const char * argv[]){ // 这里定义了一个参数为int类型的函数,函数的返回值为int类型的指针fp int (*fp)(int a); // 将test函数的地址赋值给指针fp,完成一个指向函数。
792 0
|
C语言 编译器 小程序