永发信息网

ucos-ii中的几条语句 OS_TCB *ptcb; ptcb=xxx; if(ptcb==(OS_TCB *)0) {......}

答案:2  悬赏:0  手机版
解决时间 2021-04-04 01:27
ucos-ii中的几条语句 OS_TCB *ptcb; ptcb=xxx; if(ptcb==(OS_TCB *)0) {......}
最佳答案
OS_TCB是一个类型,就像int char 一样,int * p;就是定义了一个整形的指针。所以,(OS_TCB*)0就是一个空指针,不能用0代替的,类型不一样追问那用NULL呢追答更改下!可以用0代替如果定义了NULL也可以,总的来说代表空指针就行了,不过我没找到NULL的定义,uCOS里都是这种写法,所以适应它!uCOS后面你可能会用到(void *)0x01之类的,这时候你就不能用0x01代替了。你如果看过一些单片机寄存器是这样设置的 define PA1 (unsigned char*)0x2000,就说明2000这个地址定义成了PA1。结构体一般我就把0看成整型的了,学艺不精,呵呵。
全部回答
(OS_TCB *)0 是强制类型转换,见过一次这情况,但不太清楚,好像在判断函数是否出错时用了这个;可能ptcb的值就是从(OS_TCB *)*等类似操作得到的,所以用这样一个语句来把常量0也转换了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做肉粽时五花肉要去皮吗
梦幻西游,我以前是化生后来转方寸现在我想转
被人相信是一种幸福 读文中画直线的句子,思
哪位主内的弟兄姊妹,请问神与我的关系?
关于地的属相,二十四山的属相
在待机状态下,输入*#06#,便可调出15位数的IM
蜗牛粪便是什么样的
请问fr-d740变频器的减速时间怎么算!为什么
如何看出一个女孩和别人发生过关系多少?
求部电影是鬼片有两个捕快到了观代那个鬼怕剪
成语 上什么来?
我178 找了个女友150的 我们家的人一直说 怎
90后是最舒服的一代吗,还是在努力
瓷碗可以放压力锅里炖东西吗
想请问10岁男孩身高1.4米,体重92斤
推荐资讯
对方发来邮件能否查到他的ip?〔
招行给交行的转账 手续费是多少??
霸王龙前爪有几个指头?
我是13岁男生。。。很胖。。我的胸也很大。。
广汽三菱新劲炫安装前摄像头怎么走线
凭监控画面的动作可以能不能认定偷窃
千岛酱做什么好吃,求千岛酱吃法 要求:5种及
男人发朋友圈怎么发这个视频《小伙被同学侮辱
哪位大哥推荐一个下载ROM的地方,最好是比较全
初中同学生日祝福语,自己生日祝福语英文版的
我的QQ号冻结了,怎样找回来?
现有橡皮、玻璃球、条形磁铁、盐水、纯水、铅
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?