我们知道,C语言中函数和变量类似,也是有自己的内存地址的。
// vs里面可以更好的看函数地址,vscode不好弄
#include <iostream>
void func() {
std::cout << "Hello World" << std::endl;
}
void func2() {
std::cout << "Hello World" << std::endl;
}
int main() {
std::cout << func << std::endl;
std::cout << func2 << std::endl;
return 0;
}

但是,函数不像变量一样可以进行值传递,我们在将其作为函数参数进行传递时,需要传递它的地址。
// 返回值为double类型,参数为double类型
double newton(double (*fp)(double)) {
...
}
本文探讨了C语言中函数地址的概念及应用,通过实例解释了如何获取函数地址,并介绍了函数作为参数时需要传递其地址的原因。
974

被折叠的 条评论
为什么被折叠?



