函数指针:

简介: 函数指针:本质是指针变量 保存的是函数的入口地址

函数指针:本质是指针变量 保存的是函数的入口地址


函数的入口地址:函数名


20200324214217101.png


函数指针的定义


2020032421424161.png


20200324214300775.png


函数指针的应用:作为函数的参数 目的让函数具备不同的功能


20200324214350198.png


int my_add(int x,int y)
{
return x+y;
}
int my_sub(int x,int y)
{
return x-y;
}
//需求:定义一个函数 实现my_add和my_sub的功能
int my_calc_fun(int data1, int data2, int (*func)(int,int)){return func(data1,data2);
}
void test03()
{
printf("%d\n", my_calc_fun(10, 20, my_add));
printf("%d\n", my_calc_fun(10, 20, my_sub));
}


相关文章
|
1月前
|
C++
c++中函数指针
c++中函数指针
12 1
|
1月前
|
存储 程序员 C++
C++函数指针
C++函数指针
|
27天前
函数指针
函数指针。
8 1
|
3月前
|
C语言
指针函数和函数指针
指针函数和函数指针
21 0
|
8月前
|
C++
C++函数指针
C++函数指针
37 1
|
编解码 Cloud Native 网络协议
【C/C++】函数指针与指针函数
函数指针是指向函数的指针变量。 因此函数指针本质上是一个指针变量,只不过该指针变量指向函数。指针变量也可以指向整型变量、字符型、数组,也可以指向函数。
121 0
|
编译器
函数指针做函数参数 使用总结及其意义
函数指针做函数参数 使用总结及其意义
134 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,完成一个指向函数。
791 0
|
C语言 编译器 小程序