C语言中,函数有地址,函数名可以当做函数自身的首地址,这种说法对不?解决方法
C语言中,函数有地址,函数名可以当做函数自身的首地址,这种说法对不?
求解答!
------解决方案--------------------
en ,函数名就是入口地址
------解决方案--------------------
嗯 是的。函数也可以当做其他函数的参数
------解决方案--------------------
函数名可以直接当做函数指针使用,也就是函数的入口地址。
------解决方案--------------------
函数名不是地址.函数名是一个标识符.
一个函数类型的表达式可以隐式转换成其指针的表达式.只是可以转换,不是说一定会转换.
但是在C语言中除了sizeof(),"&"运算符之外,都发生这一转换.
------解决方案--------------------
记得坛子里有专门的帖子讨论,lz 可以搜搜
------解决方案--------------------
函数指针的知识
------解决方案--------------------
求解答!
------解决方案--------------------
en ,函数名就是入口地址
------解决方案--------------------
嗯 是的。函数也可以当做其他函数的参数
------解决方案--------------------
函数名可以直接当做函数指针使用,也就是函数的入口地址。
------解决方案--------------------
函数名不是地址.函数名是一个标识符.
一个函数类型的表达式可以隐式转换成其指针的表达式.只是可以转换,不是说一定会转换.
但是在C语言中除了sizeof(),"&"运算符之外,都发生这一转换.
------解决方案--------------------
记得坛子里有专门的帖子讨论,lz 可以搜搜
------解决方案--------------------
函数指针的知识
------解决方案--------------------
- C/C++ code
int get_max(int i, int j, int k, int (*pt)(int,int)) { int ret; ret = pt(i,j); // ret = (*pt)(i,j); return ret; }