2017-07-28 66 views
2

我需要将unsigned char数组转换为unit8_t数组,也许有人有一个想法如何做到这一点?将unsigned char数组转换为uint8_t数组?

我试图在互联网上寻找信息,但不幸的是我没有成功。

:)

+0

没有什么转换。 ** Iff **'uint8_t'存在,它与'unsigned char'相同。或者相反:如果'unsigned char'具有多于8位,则不存在'uint8_t'。 –

回答

3

所以,你尝试过uint8_t* myuint8array = (uint8_t*)myuchararray;

1

你有

unsigned char arr[size]; 

,你想

uint8_t arr[size]; 

uint8_t被简单地定义为

typedef unsigned char uint8_t; 

:-)

+0

或者根本没有定义,以防'char'超过8位。 –

+0

什么时候一个角色可能有超过8位? –

+0

@Robert - 它可能是例如9位[在36位计算机上](https://stackoverflow.com/a/6972551/597607)。 –