找回密码
 注册
关于网站域名变更的通知
查看: 218|回复: 4
打印 上一主题 下一主题

C++函数指针如何赋值?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-8 09:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请教各位,我在书上看到函数指针,书上先声明一个函数,然后再声明一个函数指针。
再将函数赋给函数指针。但是我按照这个方式做了之后,发现报错了。请问各位这是什么
原因?



该用户从未签到

2#
发表于 2021-12-8 10:39 | 只看该作者
报什么错?
int (*f)(int x); //f为声明的函数指针
f=func; //func为 int func(int x) 的函数名,要保证函数指针与被调用函数 返回值与型参一致

该用户从未签到

3#
发表于 2021-12-8 10:39 | 只看该作者
我反复看了题主的代码,没有发现错误,但是根据编译器报的错是将int*型数据转换为int型,那就是说你的ppp变量不是一个指针变量,但是这说不过去,请问题主代码一共就这
几行吗?

该用户从未签到

4#
发表于 2021-12-8 10:40 | 只看该作者

参可以不用指定吗?直接写类型?好久没用C了

该用户从未签到

5#
发表于 2021-12-8 10:41 | 只看该作者
在函数里赋值才能通过,如果在全局空间声明时必须赋值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-20 08:53 , Processed in 0.062500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表