2017-07-28 1176 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)。 –

相關問題