void *arg 的问题

laoxu_0323100090 2008-11-21 02:43:38
UINT onSysMenu_Ok(void * arg)
{
Menu * pMenu = (Menu *)arg;
if (pMenu) onSelectSysMenu(pMenu->Current);
return 0;
}
问题:
1 解释void *arg 的意思
2 如何引用这个函数啊
3
...全文
784 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ningweidong 2008-11-21
  • 打赏
  • 举报
回复
void指针,可以指向任何类型的指针,但是它不能直接解引用。

void *p;
//但是不能直接*P=之类,因为不知道p的类型。

如何调用这个函数,和调用一般的函数没什么区别,但是你要注意,你传进去的参数一定要是 (Menu *)型的。
nullah 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 laoxu_0323100090 的回复:]
那我可以 这样写吗
UINT menu
menu=onSysMenu_Ok
[/Quote]
空指针可以保存任何类型的指针
laoxu_0323100090 2008-11-21
  • 打赏
  • 举报
回复
那我可以 这样写吗
UINT menu
menu=onSysMenu_Ok

cyj626 2008-11-21
  • 打赏
  • 举报
回复
无类型指针

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧