我需要为一个数组建立一个联合。数组中的每个单元都必须用高字节和低字节访问。试图这样做:
typedef union{
uint16_t word[32];
struct{
uint8_t Ho[32];
uint8_t Lo[32];
};
} _DIO_MIN;
我得到了以下布局,首先是单词 go,然后是 Ho,然后是 Lo。应该是每个 word[] 单元格都可以分解为 Ho 和 Lo。
将此结构放入结构后:
typedef struct DIO{
_DIO_MIN DIO_MIN[63];
_DIO_MID DIO_MID[32];
} _SysMem;
够好吗?
一个例子是here。