c语言中怎么指向一个双字节的高八位,我要对这个高8位单独赋值,谢谢!

2025-03-13 04:51:02
推荐回答(3个)
回答1:

这个简单啊,获得指针,转换为char*,然后加1,这时再对指针操作就是高8位了。

回答2:

*p = (*p & 0xff) | (ch << 8)
或者
大端下:
*(char *)p = ch;
小端下:
*((char *)p + 1) = ch;

回答3:

直接赋值8位然后再左移八位不就得了