为了账号安全,请及时绑定邮箱和手机立即绑定

我想要的是调用函数fun1后返回的地址赋给P?请问该怎么解决?

我想要的是调用函数fun1后返回的地址赋给P?请问该怎么解决?

冉冉说 2022-06-09 14:10:57
比如说有一个动态类库,我想调用类库里面的一个结构体指针函数 funtypedef struct stustu *fun();使用(stu*)fun1=dlsym(filehandle,"fun")然后用fun1函数,把返回的地址赋给 另一个 stu结构体指针stu *pp=(*fun1)();编译报错 不匹配的类型,请问这是为什么啊?把函数fun1入口地址直接赋给P?
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超3个赞

p=(*fun1)();
你这里是直接把返回值给p,而不是fun1这个函数指针的地址,
你直接
p=fun就行了

查看完整回答
反对 回复 2022-06-14
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

举个例子:
void (*fun1)();
void *p;

p=fun1;
OK?

查看完整回答
反对 回复 2022-06-14
  • 2 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号