函数指针问题,请求解答!

[复制链接]
 楼主| zxb1717 发表于 2012-2-3 10:15 | 显示全部楼层 |阅读模式
if(p->Key_Fun != 0)
{
       .....................
}
if(p->Key_Fun ==0)
{
       .....................
}

以上P是结构体指针变量,Key_Fun是结构体成员函数指针,这种if语句判断是不是对地址的判断?还是有其他的用处呢?本人是看别人的代码,没看懂这两句,请高手略看一下,谢谢在此留言了!
joyme 发表于 2012-2-3 10:24 | 显示全部楼层
初始化此结构体时,如有处理函数,则函数指针指向处理函数,否则初始化为NULL。所以你的理解是对的,这种结构用好了可以提高程序的模块化和移植性。
 楼主| zxb1717 发表于 2012-2-3 10:38 | 显示全部楼层
谢谢楼上朋友的解答,按照楼上的意思,判断是否为0也就是判断是否为NULL,如果函数指针未指向任何函数,那就会被初始化为NULL,也就是条件语句中的是否为0判断,我的理解对嘛?
ayb_ice 发表于 2012-2-3 10:52 | 显示全部楼层
其实就是函数指针是否有效判断
lifeinjoy 发表于 2012-2-5 17:15 | 显示全部楼层
可以结贴了 :P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

231

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部