我需要将unsigned char数组转换为unit8_t数组,也许有人有一个想法如何做到这一点?将unsigned char数组转换为uint8_t数组?
我试图在互联网上寻找信息,但不幸的是我没有成功。
:)
我需要将unsigned char数组转换为unit8_t数组,也许有人有一个想法如何做到这一点?将unsigned char数组转换为uint8_t数组?
我试图在互联网上寻找信息,但不幸的是我没有成功。
:)
所以,你尝试过uint8_t* myuint8array = (uint8_t*)myuchararray;
?
你有
unsigned char arr[size];
,你想
uint8_t arr[size];
uint8_t被简单地定义为
typedef unsigned char uint8_t;
:-)
或者根本没有定义,以防'char'超过8位。 –
什么时候一个角色可能有超过8位? –
@Robert - 它可能是例如9位[在36位计算机上](https://stackoverflow.com/a/6972551/597607)。 –
没有什么转换。 ** Iff **'uint8_t'存在,它与'unsigned char'相同。或者相反:如果'unsigned char'具有多于8位,则不存在'uint8_t'。 –