c51代码问题。

wallace2005 2005-09-10 10:29:34
void TTC()
{
xdata uchar ucpos[];
xdata uint Crcint;
.
.
.
return(Crcint==(*(unsigned int*)(ucpos));
.
.
.


}
语句中(*(unsigned int*)(ucpos))怎么理解其意?
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodluckyxl 2005-09-11
  • 打赏
  • 举报
回复
注意char型的存放的字符和数字有30的差值
因为数字0在字符ASII中为30
还有int的数据都是先低后高也要注意
goodluckyxl 2005-09-11
  • 打赏
  • 举报
回复
ucpos 是 uchar*
(unsigned int*)(ucpos)对齐类型强制转化为uint*
*(int*)类型为取地址区数据
(*(unsigned int*)(ucpos))就是取ucpos[0,3]的内容转化为int

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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