问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问一下高手们,C语言宏定义这是个什么意思,*(u8*)(u32)

发布网友 发布时间:2022-05-25 22:32

我来回答

4个回答

热心网友 时间:2024-10-25 12:21

把 u32 当作指向u8类型数据的指针 ,取这个指针指向的内容,
结果类型当然是 u8 啦
类似方式在与硬件有关的编程中很常用的追问我用STM32操作数据的时候看到别人这样写的,看不懂5,
那意思就是 (u32) 是指32位的指针数据(表示为32数据),x就是赋予指向的地址,*(u8*)表示返回数据的类型为8位

追答u32原来是啥这里其实没关系了,(u8*) (u32) 已经把它通过 强制类型转换转成了 指向 u8的指针,实在不理解,我们把这个指针用pt代表

* (u8*) (u32)最前面的* 就跟最简单的指针语法一样,表示pt指向的内容,pt是指向u8类型数据的指针,返回的数据当然是 u8类型的

热心网友 时间:2024-10-25 12:22

U32 :强制转换为无符号32位; u8 * :强制转换为无符号8位指针; *:去指针指向的值。
先强制转换到无符号整数U32,再转换到无符号8位整数指针。那就是得到无符号8位指针咯。然后再去该指针指向的值:*(P)。

热心网友 时间:2024-10-25 12:22

左边*是取值的意思,右边*是指针说明符,指明的是x是一个(u32)类型的地址。

热心网友 时间:2024-10-25 12:23

思路:抽丝剥茧

知识点:指针

------

//      (u32)(x) 得到内存地址(无符号32位)
// (u8*)(u32)(x) 指向这个内存地址
//*(u8*)(u32)(x) 从这个内存地址取值

这里的u8只是规定了从内存中取什么东西。

前提是你知道那个地址放的是什么类型的数据,也可以是u16、u32甚至是某种struct类型。

------

参考:http://ke.baidu.com/link?url=A_ZevbdvSP61em5br16oNfBHuP8B3gDn9mTsm_BKbYUE0TBlITsJY_gec80FhuB_ 2.3节

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...Exception EoleSysError in module PlayGame.exe at 000AAA95,怎么... ...出现Exception EOleSysError in module ATT.exe at 000BCA21.拒绝... 求大神帮忙: Exception EOleSysError in module.1.多元函数概念(1... windows7ExceptionEOlesysErrorinmoduleexeat000649E0找不到指定模块... 南京新街口适合情侣吃饭的地方,南京钟山景区露台酒店价格 c语言中如何计算a+ b的和 题目:有用户输入两个整数a,b 求a和b之间的数的累加和,包括a和b 用C语... 有请高手解答,平手盘是什么意思,我认为打平多 平手盘什么意思平手盘指的是什么 食品添加剂安全使用指南目录 我以前的突然不见了怎么找回来了- 问一问 C语言中void main(u8 a),这里的(u8 a)是什么意思,应该怎样理解_百度... C语言奇怪的用法,求助! 我以前的突然不见了怎么找回来了? 移动卡可以连联通的热点吗? 丢失怎么找回? 有什么舞蹈的名字是两个字相同的 帮朋友查 ...学生跳舞。求大家帮忙想一个名字,简单明了,两个字最好。 含有“锦,翩”两个字的舞蹈室名字 移动手机可以用联通wifi吗? 移动卡能连联通公共wifi吗 移动的手机和卡可以连上联通的wife吗? CAXA实体设计和solidworks导出的stl文件是相同的吗 现在为什么那么多中学生沉迷于网络游戏? ...以前有过这种情况但是不值得怎么又可,没有分了就这么点了 ...电源有通电就是不制冷也没有启动的声音那是为什么? 网络被监控了,那我的聊天软件的聊天内容能被监控者看见么? 笔记本电源适配器电压太高会不会导致不能上网? 电源电压太高,有245V会不会是引起显示器晃动的原因? 公司的电脑,聊天记录等内容会被主机监控吗 c语言中 u08表示什么类型 帮忙看下这个函数,C语言!传递给函数的是啥? 另注册了,原来的微信就没有了,怎样才能找回原来的? u8 u16 u32这种宏定义在哪个文件中 C语言,类型转换 求房产中介店名,希望各位朋友帮忙想想 风冷冰箱与直冷冰箱有什么区别? ...两个,但是我第一个微信不见了,我在怎样找回? 如何找回以前的? 我的没有了,该怎么找回还能找回来嘛? 用手机号注册了一个新,以前的不见了,怎么找回?_百度... 丢失如何找回? 丢了怎么找回来? 丢失怎么找回 ...想找回第一个注册的,第二个号已经找不到了,怎么找到... 一个手机号注册了两个,旧的没有了请问怎样才找回来? 没有了,微信钱包里的钱怎么找回来? 丢失怎么找回? ...两个,但是我第一个微信不见了,我在怎样找回? 【呢大衣】面料:86.9%聚酯纤维,11.2%粘纤,1.9%氨纶 里料:100%聚酯...