作业帮 > 综合 > 作业

#define MEM_B( x ) ( *( (byte *) (x) ) 我看不懂

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 07:14:46
#define MEM_B( x ) ( *( (byte *) (x) ) 我看不懂
就是把下文里所有出现MEM_B(x)的地方换成*( (byte *) (x) )
这里x可以是随意的东西.
至于这个东西的作用,目测是把x这个指针转换成byte指针,然后输出指针指向的值.
再问: 可能我问得不对,是这样啊,我不懂(byte *) (x)是表示什么意思?byte* 是属于数据类型吗?他们组成这个格式我不太看得懂,还有他们外围的那个*也就是 *( (byte *) (x) ) 又表示什么意思,而且你说x是个指针?我感觉x好像是个被byte指向的一个变量
再答: 首先那个(byte *)应该是个强制转换。是吧x转换为byte *类型。 这个类型的意思是只想存储这byte类型的指针。 然后外围的那个*是表示取内容,就是取出指针指向的内容。