标题: (OS_TCB*)0 是什么意思 [打印本页]

作者: jinxinggo    时间: 2015-4-15 17:07
标题: (OS_TCB*)0 是什么意思
if (pTcb == (OS_TCB*)0) {
                ........
        }

OS_TCB是个结构体,括起来加个0是啥意思?晕了


作者: jinxinggo    时间: 2015-4-16 09:14
别沉,自己顶起
作者: 德德    时间: 2015-4-16 11:32
还没学到这一步
作者: jinxinggo    时间: 2015-4-16 22:41
德德 发表于 2015-4-16 11:32
还没学到这一步

学到了告诉我
作者:     时间: 2015-4-16 23:42
总的来说,if (pTcb == (OS_TCB*)0){}的意思是判断指向该数据结构的指针是不是空数据块。
其中(OS_TCB*)0这样的就是强制类型转换,强制使0成为这个数据结构的指针,0的意思就是这个指针的内容是空的。从理解程序的角度来说,是要判断pTcb这个数据块指针到底有没有指向一个数据块。
PS:OS_TCB是操作系统的任务控制块。具体的使用在操作系统书籍会有介绍噢~
作者: jinxinggo    时间: 2015-4-20 18:27
 发表于 2015-4-16 23:42
总的来说,if (pTcb == (OS_TCB*)0){}的意思是判断指向该数据结构的指针是不是空数据块。
其中(OS_TCB*)0 ...

十分感谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1