一个16位的变量a,如何强制放到一个8位的数组里面

2019-10-15 17:44发布

u16  a=0xF0F0;
U8  buf【2】;

将a 放进去 buf里面
但是我又不想 砍断a变成两个 u8类型,然后分别放进数组, 我记得有个快捷的办法的,一个 u16 就等于2个u8   。可以直接放进去的,怎么放??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
cos12a
1楼-- · 2019-10-15 20:35
u16 *p;
p=(u16*)buf;
*p = a;
||||||||||||||||||||||||||||||||||||||||
u8 *p;
p = (u8 *)&a;
buf[0] = *p;
buf[1] = *(p++);
lvkanger
2楼-- · 2019-10-15 23:04
用memcpy
augustedward
3楼-- · 2019-10-16 02:28
强制类型转换
vention
4楼-- · 2019-10-16 04:17
 精彩回答 2  元偷偷看……

一周热门 更多>