#include<stdio.h>
int Add(int x, int y)
{
return x + y;
}
//函数指针地址的存储:int ret = (*pf)(int,int) = &Add
void cacl(int (*pf)(int, int))//因为是函数指针地址的传参,所以形参的部分就要写成函数指针。
{
int a = 5;
int b = 6;
//这是标准写法,实际上这个指针没什么用。也可以写成pf(a,b)
int ret = (*pf)(a,b);//把a,b的值传给pf,然后给ret计算(程序跳到int Add)
printf("%d ", ret);//是ret,不是pf也不是*pf
}
int main()
{
cacl(Add);//函数名(函数的地址)传参到void cacl
return 0;
}
函数指针传参学习
最新推荐文章于 2025-03-21 19:41:31 发布