为了最大限度地提高安全性
int i = *(signed char *)(&c[0]);
i *= 1 << CHAR_BIT;
i |= c[1];
Run Code Online (Sandbox Code Playgroud)
对于大端.交换c[0]和c[1]小端.
(解释:我们将字节解释c[0]为a signed char,然后以算法方式左移它以便携方式,然后加入c[1].)
小智 5
将它们包装在一个联合中:
union {
unsigned char a[2];
int16_t smt;
} number;
Run Code Online (Sandbox Code Playgroud)
现在填充数组后,您可以将其用作 number.smt