学习链接
- 稀土掘金的黑化小乔UP的博客:嵌入式开发知识点概括
- https://juejin.cn/post/7346784526574714920#heading-1
- 函数指针
- 函数指针是什么?是指向函数的指针变量。
- 函数指针可以像一般函数一样,用于调用函数、传递参数。
- 函数指针的定义:函数的返回值类型(指针名)(函数的参数列表类型) 函数名称前面加:代表函数指针,它返回一个指针。
格式:return_type (*function_ptr)(argument_type_list);
- 函数指针 —存放函数地址的指针;
- &函数名 —得到的就是一个函数的地址;
- 函数名是等于函数地址
- 下面是函数指针的示例:【给我的感觉实际上就是给函数起了个别名】
void Add(int x, int y){
return x+y;
}
int main(){
int (*pf)(int,int)=&Add; // 定义函数指针:函数返回类型 (函数指针名)(函数的参数列表) = &h函数名;
int ret=(*pf)(3,5); // 调用函数指针并传入参数(实际上就是调用函数指针指向的函并传入参数)
}