我有以下元素的结构。加上结构完全填充。
typedef struct {
uint16_t a;
uint16_t b;
uint8_t c;
uint8_t d;
uint8_t e[6];
} ad;
这种结构有点小端。我的意思是当我在我的大端机器上打印这个结构时,我得到以下信息
如果 c=1,d=2,e[0] =3,e[1]=4。我明白了
c=4,d=3,e[0] = 2 和 e[1]=1。
a 和 b 交换。此外,e[1] 与 c 交换,e[0] 与 d 交换。
我正在使用htonl
如下功能。但是,它不起作用,任何人都可以建议我一个好的答案。