找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5938|回复: 0
打印 上一主题 下一主题
收起左侧

空指针判断 与 if (pevent == (OS_EVENT *)0)

[复制链接]
跳转到指定楼层
楼主
ID:85764 发表于 2015-7-17 00:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
                        C语言的空指针是什么意思?:http://www.360doc.com/content/06/0721/14/9577_161464.shtml


#if (OS_EVENT_EN > 0)&& (OS_MAX_EVENTS >0)
typedef struct {
   INT8U  OSEventType;                  
   INT8U  OSEventGrp;                  
   INT16U OSEventCnt;                  
   void  *OSEventPtr;                  
   INT8U  OSEventTbl[OS_EVENT_TBL_SIZE];
} OS_EVENT;
#endif


OS_EVENT  *pevent;
OS_EXT OS_EVENT        *OSEventFreeList;
pevent            =OSEventFreeList;   
if (pevent ==(OS_EVENT *)0)
对于这句话,我一直理解是pevent指向的结构体成员值为零,可这样理解就不正确了,如果各成员为零,那就是个空闲的指针了刚好符合程序的要求啊,可接下来是:
*err              = OS_ERR_PEVENT_NULL;
意思是指针不存在了
因此我看了文章开始链接中关于空指针说明后,才知道这句话是判断该指针是否是空指针,空指针就是定义了没有指向具体地址的指针。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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