u16MsgArray[ u8MsgHead] -- 从数组中索引一个16位元素
&(u16MsgArray[ u8MsgHead]) -- 取出该元素的地址(指向U16的指针)
(U8 *)(&(u16MsgArray[ u8MsgHead])) -- 把该地址转为指向U8的指针
((U8 *)(&(u16MsgArray[ u8MsgHead])))[0] = MsgType-- 把MsgType赋给它指向的元素(一个U8),就是给u16MsgArray这个数组中对应索引为u8MsgHead的U16的第一个U8赋值。
可以简写为:*(U8 *)(u16MsgArray + u8MsgHead) = MsgType;
|