读书人

C语言中函数有地址函数名可以当做

发布时间: 2012-03-20 14:01:11 作者: rapoo

C语言中,函数有地址,函数名可以当做函数自身的首地址,这种说法对不?
求解答!

[解决办法]
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; } 

读书人网 >C语言

热点推荐