关于函数指针的问题
在小甲鱼的零基础学习c语言视频指针第7讲中讲到函数指针小甲鱼是这么写的
我就很奇怪,函数指针是无参的,但是却把有参的函数地址赋值了过去,而且成功编译并运行良好,
我自己在试的时候却不行,编译都通不过,我真是蛋疼菊花紧吶,求各路大神帮忙解答。
我用的也是VC6.0。
本帖最后由 santaclaus 于 2014-6-20 22:43 编辑
C语言:函数原型中不带任何参数的(注意与void参是不同的),调用时,会被认为是可以传进任何类型参数进去的。不仅编译器不会报错,甚至会被正确地调用。
C++语言:函数原型中不带任何参数的,会被认为是一个带void参的函数,调用时是不允许传参数进去的,这与C是截然不同的!
请确认你是在C而不是C++环境下执行上面那段代码。 santaclaus 发表于 2014-6-20 22:41 static/image/common/back.gif
C语言:函数原型中不带任何参数的(注意与void参是不同的),调用时,会被认为是可以传进任何类型参数进去的 ...
嗯我的环境好像是C++ 文件后缀是cpp的我试一下C谢谢哈 santaclaus 发表于 2014-6-20 22:41 static/image/common/back.gif
C语言:函数原型中不带任何参数的(注意与void参是不同的),调用时,会被认为是可以传进任何类型参数进去的 ...
的确是这样,真是太感谢你了!
页:
[1]