学习链接


  • 函数指针
  • 函数指针是什么?是指向函数的指针变量
  • 函数指针可以像一般函数一样,用于调用函数、传递参数。
  • 函数指针的定义:函数的返回值类型(指针名)(函数的参数列表类型) 函数名称前面加:代表函数指针,它返回一个指针。
    格式: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);			 // 调用函数指针并传入参数(实际上就是调用函数指针指向的函并传入参数)
}

C语言-函数指针的学习_调用函数

C语言-函数指针的学习_函数返回_02