c语言问题,谢谢回答*((unsigned char pdata *)R0)什么意思?????

2025-03-07 01:49:49
推荐回答(2个)
回答1:

还真是不知道中间的pdata是一个什么东西,如果pdata是一个自定义类型,那么前面又出现了char类型,当真匪夷所思。

回答2:

*((unsigned char pdata *)R0)
这是在单片机以及嵌入式中很常用的语句
将R0这个地址强制转换成某类型的指针,然后解引用
这样就可以把某个固定的地址作为变量
在直接操作硬件的时候非常有用
呵呵~