HapPy12138 发表于 2014-6-20 22:07:29

关于函数指针的问题

在小甲鱼的零基础学习c语言视频指针第7讲中讲到函数指针
小甲鱼是这么写的


我就很奇怪,函数指针是无参的,但是却把有参的函数地址赋值了过去,而且成功编译并运行良好,
我自己在试的时候却不行,编译都通不过,我真是蛋疼菊花紧吶,求各路大神帮忙解答。
我用的也是VC6.0。

santaclaus 发表于 2014-6-20 22:41:49

本帖最后由 santaclaus 于 2014-6-20 22:43 编辑

C语言:函数原型中不带任何参数的(注意与void参是不同的),调用时,会被认为是可以传进任何类型参数进去的。不仅编译器不会报错,甚至会被正确地调用。

C++语言:函数原型中不带任何参数的,会被认为是一个带void参的函数,调用时是不允许传参数进去的,这与C是截然不同的!

请确认你是在C而不是C++环境下执行上面那段代码。

HapPy12138 发表于 2014-6-21 08:53:53

santaclaus 发表于 2014-6-20 22:41 static/image/common/back.gif
C语言:函数原型中不带任何参数的(注意与void参是不同的),调用时,会被认为是可以传进任何类型参数进去的 ...

嗯我的环境好像是C++   文件后缀是cpp的我试一下C谢谢哈   

HapPy12138 发表于 2014-6-21 08:59:19

santaclaus 发表于 2014-6-20 22:41 static/image/common/back.gif
C语言:函数原型中不带任何参数的(注意与void参是不同的),调用时,会被认为是可以传进任何类型参数进去的 ...

的确是这样,真是太感谢你了!
页: [1]
查看完整版本: 关于函数指针的问题